音频播放
导入模块
import media from '@ohos.multimedia.media';
权限
无
createAudioPlayer()
创建音频播放的实例。
-
参数:
无
-
返回值:
示例:
var audioplayer = media.createAudioPlayer();
AudioPlayer
音频播放管理类,用于管理和播放音频媒体。在调用AudioPlayer的方法前,需要先通过createAudioPlayer()构建一个AudioPlayer实例。
属性
play(): void
开始播放音频资源。
-
参数:
无
-
返回值:
无
-
示例:
audioplayer.src = 'file:///data/media/sounds.mp4'; audioplayer.on('play', () => { console.log('Playback starts.'); }); audioplayer.play();
pause(): void
暂停播放音频资源。
-
参数:
无
-
返回值:
无
-
示例:
audioplayer.src = 'file:///data/media/sounds.mp4'; audioplayer.on('pause', () => { console.log('Playback paused.'); }); audioplayer.pause();
stop(): void
停止播放音频资源。
-
参数:
无
-
返回值:
无
-
示例:
audioplayer.src = 'file:///data/media/sounds.mp4'; audioplayer.on('stop',() => { console.log('Playback stopped.'); }); audioplayer.stop();
seek(timeMs: number): void
跳转到指定播放位置。
-
参数:
-
返回值:
无
-
示例:
audioplayer.src = 'file:///data/media/sounds.mp4'; audioplayer.on('timeupdate', (action) => { var newTime = audioplayer.currenTime; if(newTime >= 30000) { console.info('Seek succeeded. New time: ' + newTime); } else { console.info('Seek failed.'); } }); audioplayer.seek(30000);
setVolume(vol: number): void
设置音量。
-
参数:
-
返回值:
无
-
示例:
audioplayer.src = 'file:///data/media/sounds.mp4'; audioplayer.on('volumeChange', () => { console.log('Playback volume changed.'); }); audioplayer.setVolume(1);
reset(): void7+
切换播放音频资源。
-
参数:
无
-
返回值:
无
-
示例:
audioplay.reset();
release(): void
释放音频资源。
-
参数:
无
-
返回值:
无
-
示例:
audioplay.release();
on(type: string, callback: () => void): void
开始监听音频播放事件。
-
参数:
播放事件回调类型,支持的事件包括:'play' | 'pause' | 'stop' | 'dataLoad' |'reset'| |'finish' | 'volumeChange'。
-
返回值:
无
-
示例:
audioplayer.src = 'file://xxx/sounds.mp4'; audioplayer.on('play', () => { console.log('Playback starts.'); }); audioplayer.play();
on(type: string, callback: Callback<number>): void
开始监听音频播放时间戳更新事件。
-
参数:
播放事件回调类型,支持的事件为:'timeUpdate'。
-
返回值:
无
-
示例:
audioplayer.src = 'file://xxx/sounds.mp4'; audioplayer.on('timeupdate', (newTime ) => { if(newTime >= 30000) { console.info('Seek succeeded. New time: ' + newTime); } else { console.info('Seek failed.'); } }); audioplayer.seek(30000);
on(type: string, callback: ErrorCallback): void
开始监听音频播放错误事件。
-
参数:
-
返回值:
无
-
示例:
audioplayer.src = 'file:///data/sounds.mp4'; audioplayer.on('error', (err) => { console.info('error callback info: ' + err); }); audioplayer.setVolume(30000);
事件
AudioPlayer支持订阅以下事件。
表 1 error事件的参数说明
AudioState
音频播放的状态机。