olympus-r-17plugins
Version:
A plugin of Olympus for 17zuoye.
70 lines (69 loc) • 1.66 kB
TypeScript
import IAudio, { AudioPlayParams } from "olympus-r/engine/audio/IAudio";
/**
* @author Raykid
* @email initial_r@qq.com
* @create date 2017-10-30
* @modify date 2017-10-30
*
* 使用一起作业外壳实现IAudio接口的实现类
*/
export default class Audio17MobileImpl implements IAudio {
private _mute;
private _playingDict;
/**
* 静音状态
*
* @type {boolean}
* @memberof AudioTagImpl
*/
mute: boolean;
private _shell17;
private _urlMap;
constructor();
private handleUrl;
/**
* 加载音频
*
* @param {string} url 音频URL
* @memberof IAudio
*/
load(url: string): void;
/**
* 播放音频,如果音频没有加载则先加载再播放
*
* @param {AudioPlayParams} params 音频播放参数
* @returns {void}
* @memberof IAudio
*/
play(params: AudioPlayParams): void;
private _doPause;
/**
* 暂停音频(不会重置进度)
*
* @param {string} url 音频URL
* @memberof IAudio
*/
pause(url: string): void;
private _doStop;
/**
* 停止音频(会重置进度)
*
* @param {string} url 音频URL
* @memberof IAudio
*/
stop(url: string): void;
/**
* 停止所有音频
*
* @memberof IAudio
*/
stopAll(): void;
/**
* 跳转音频进度
*
* @param {string} url 音频URL
* @param {number} time 要跳转到的音频位置,毫秒值
* @memberof IAudio
*/
seek(url: string, time: number): void;
}