Commit
- Loading branch information
There are no files selected for viewing
Large diffs are not rendered by default.
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
export default function returntypeof<RT>(expression: (...params: any[]) => RT): RT; |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
/// <reference types="node" /> | ||
import { IAudioItem, Iplaylist } from './interfaces'; | ||
import { EventEmitter } from 'events'; | ||
import cplayerView from './view'; | ||
export interface ICplayerOption { | ||
element?: HTMLElement; | ||
playlist?: Iplaylist; | ||
} | ||
export default class cplayer extends EventEmitter { | ||
private __paused; | ||
view: cplayerView; | ||
audioElement: HTMLAudioElement; | ||
private playmode; | ||
readonly playlist: IAudioItem[]; | ||
readonly nowplay: IAudioItem; | ||
readonly played: boolean; | ||
readonly paused: boolean; | ||
constructor(options: ICplayerOption); | ||
private initializeEventEmitter(); | ||
private eventHandlers; | ||
openAudio(audio?: IAudioItem): void; | ||
play(): void; | ||
pause(): void; | ||
to(id: number): void; | ||
next(): void; | ||
prev(): void; | ||
togglePlayState(): void; | ||
setVolume(volume: number): void; | ||
} |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
import { Lyric } from "./lyric"; | ||
export interface IAudioItem { | ||
__id?: number; | ||
name?: string; | ||
poster?: string; | ||
artist?: string; | ||
src: string; | ||
lyric?: Lyric; | ||
} | ||
export declare type Iplaylist = IAudioItem[]; | ||
export interface Iplaymode { | ||
next(): IAudioItem; | ||
prev(): IAudioItem; | ||
now(): IAudioItem; | ||
to(id: number): void; | ||
playlist: Iplaylist; | ||
} | ||
export interface IplaymodeConstructor { | ||
new (playlist: Iplaylist, point: number): Iplaymode; | ||
} |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
export interface ILyricItem { | ||
time: number; | ||
word: string; | ||
} | ||
export declare class Lyric { | ||
items: ILyricItem[]; | ||
getLyric(time: number): ILyricItem; | ||
getNextLyric(time: number): ILyricItem; | ||
constructor(items: ILyricItem[]); | ||
} | ||
export declare function decodeLyricStr(lyricStr: string, options?: {}): Lyric; | ||
export declare function decodeLyricStrItem(lyricItemStr: string): ILyricItem[]; |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
import { IAudioItem, Iplaymode, Iplaylist } from '../interfaces'; | ||
export declare class listloopPlaymode implements Iplaymode { | ||
private __playlist; | ||
private point; | ||
readonly playlist: IAudioItem[]; | ||
constructor(playlist?: Iplaylist, point?: number); | ||
next(): IAudioItem; | ||
prev(): IAudioItem; | ||
now(): IAudioItem; | ||
to(id: number): void; | ||
private nextPoint(); | ||
private prevPoint(); | ||
} |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.