// 获取背景音频管理器实例
const backgroundAudioManager = wx.getBackgroundAudioManager();
// 设置音频地址
backgroundAudioManager.src = '音频URL';
// 设置音频标题
backgroundAudioManager.title = '音频标题';
// 设置音频封面图
backgroundAudioManager.coverImgUrl = '封面URL';
// 播放音频
backgroundAudioManager.play();
// 监听音频播放事件
backgroundAudioManager.onPlay(() => {
console.log('音频开始播放');
});
// 监听音频暂停事件
backgroundAudioManager.onPause(() => {
console.log('音频暂停');
});
// 监听音频停止事件
backgroundAudioManager.onStop(() => {
console.log('音频停止');
});
// 监听音频播放结束事件
backgroundAudioManager.onEnded(() => {
console.log('音频播放结束');
});
// 监听音频播放错误事件
backgroundAudioManager.onError((res) => {
console.log('播放错误', res.errMsg);
console.log('错误码', res.errCode);
});
// 获取或设置当前播放位置(单位:秒)
const currentTime = backgroundAudioManager.currentTime; // 获取当前播放位置
backgroundAudioManager.seek(30); // 设置播放位置为第30秒
// 获取音频总时长
const duration = backgroundAudioManager.duration;
// 监听音频缓冲事件
backgroundAudioManager.onWaiting(() => {
console.log('音频缓冲中...');
});
在这个示例中,首先使用 wx.getBackgroundAudioManager() 获取了 BackgroundAudioManager 实例,然后设置了音频的地址、标题、封面图等信息,并调用了 play 方法开始播放音频。随后,监听了一系列音频相关的事件,通过这些事件可以获取到音频的播放状态、播放位置、总时长等信息。
这是一个简单的使用示例,你可以根据具体的业务需求进行适度的调整和扩展。
转载请注明出处:http://www.zyzy.cn/article/detail/884/微信小程序