const backgroundAudioManager = wx.getBackgroundAudioManager();
// 监听音频播放进度变化事件
backgroundAudioManager.onTimeUpdate(() => {
// 获取当前音频的总时长
const duration = backgroundAudioManager.duration;
// 获取当前音频的播放位置
const currentTime = backgroundAudioManager.currentTime;
console.log(`当前播放进度:${currentTime} 秒 / 总时长:${duration} 秒`);
});
// 设置音频地址
backgroundAudioManager.src = '音频URL';
// 播放音频
backgroundAudioManager.play();
// 在需要的时候设置播放进度(单位:秒)
backgroundAudioManager.seek(30); // 将音频跳转到第30秒
在上述代码中,onTimeUpdate 监听事件可以用来获取音频播放进度的变化,而 seek 方法可以用来设置音频的播放位置。
请注意,调用 seek 方法时,你需要确保音频已经加载完成,否则可能会出现问题。你可以在 onCanplay 事件中进行相应的处理:
backgroundAudioManager.onCanplay(() => {
// 在这里调用 seek 方法是安全的
backgroundAudioManager.seek(30);
});
这样,你就可以在小程序中控制背景音频的播放进度了。
转载请注明出处:http://www.zyzy.cn/article/detail/875/微信小程序