在微信小程序中,你可以使用 wx.getBackgroundAudioManager() 获取背景音频管理器,并利用 seek 方法控制音频的播放进度。以下是一个简单的示例:
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/微信小程序