UNPKG

olympus-r-17plugins

Version:

A plugin of Olympus for 17zuoye.

70 lines (69 loc) 1.66 kB
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; }