微信小程序音频后台播放功能

微信小程序在手机息屏后依旧能播放音频,需要使用 wx.getBackgroundAudioManager() 方法创建后台音乐播放器,并将音乐播放任务交给这个后台播放器。

具体实现步骤如下:

小程序页面中,使用 wx.getBackgroundAudioManager() 方法创建后台音乐播放器实例。

复制代码
const backgroundAudioManager = wx.getBackgroundAudioManager();

设置音乐播放器的 src 属性为音频文件的地址,并调用 play() 方法开始播放音乐。

复制代码
backgroundAudioManager.src = '音频文件地址';
backgroundAudioManager.title = '音频标题';
backgroundAudioManager.coverImgUrl = '音频封面地址';
backgroundAudioManager.play();

在播放过程中,如果用户将手机屏幕锁定或者切换到其他应用程序,音乐播放器会自动转为后台播放状态。

如果需要在后台播放音频时显示通知栏信息、响应用户的操作等功能,还需要在小程序的 app.json 文件中进行设置,如下所示:

复制代码
{
  "window": {
    "backgroundTextStyle": "light",
    "navigationBarBackgroundColor": "#fff",
    "navigationBarTitleText": "小程序标题",
    "navigationBarTextStyle": "black"
  },
  "requiredBackgroundModes": ["audio"]
}

设置 requiredBackgroundModes["audio"],表示需要在后台播放音频时在通知栏显示音乐播放的信息。

以下是实现该功能的示例代码:

1. 在小程序的页面中引入背景音频管理器:

复制代码
const backgroundAudioManager = wx.getBackgroundAudioManager();

2. 设置音频的播放地址和标题:

复制代码
backgroundAudioManager.title = '音频标题';
backgroundAudioManager.src = '音频地址';

3. 监听音频播放事件,更新进度条和时长:

复制代码
backgroundAudioManager.onPlay(() => {
  // 音频开始播放时触发的事件
  // 更新进度条和时长的状态
});

backgroundAudioManager.onTimeUpdate(() => {
  // 音频播放进度更新时触发的事件
  // 更新进度条和时长的状态
});

4. 在页面中显示进度条和时长:

复制代码
<view>当前播放进度:{{currentTime}}</view>
<view>总时长:{{duration}}</view>

5. 在页面的生命周期函数中监听音频的播放状态:

复制代码
onShow: function () {
  backgroundAudioManager.onPlay(() => {
    // 音频开始播放时触发的事件
    // 更新进度条和时长的状态
  });

  backgroundAudioManager.onTimeUpdate(() => {
    // 音频播放进度更新时触发的事件
    // 更新进度条和时长的状态
  });
},

onHide: function () {
  // 页面隐藏时暂停音频的播放
  backgroundAudioManager.pause();
}

效果:

以上代码仅为示例,具体实现方式可能根据你的需求有所差异。你可以根据自己的实际情况进行调整和完善

相关推荐
Fleshy数模9 小时前
玩转OpenCV:视频椒盐噪声处理与图像形态学操作实战
人工智能·opencv·音视频
八月的雨季 最後的冰吻9 小时前
FFmepg-- 38-Jitter Buffer固定值c程序分析
服务器·音视频
简佐义的博客10 小时前
转录组数据分析实战,仅需99元(视频版)
大数据·人工智能·数据挖掘·数据分析·音视频
斯幽柏雷科技10 小时前
【Unity】解决Win10无法播放H265(HEVC)视频
音视频
ai产品老杨10 小时前
打破异构算力壁垒:基于GB28181/RTSP与Docker容器化的企业级AI视频平台架构解析(附源码交付方案)
人工智能·docker·音视频
AI科技10 小时前
清唱歌词的音频变完整歌曲,原创音乐人用AI编曲软件作编曲伴奏一步到位
人工智能·音视频
木斯佳11 小时前
前端八股文面经大全:字节跳动音视频前端一面·下(2026-03-03)·面经深度解析
前端·音视频·状态模式
EasyDSS11 小时前
音视频技术迭代下EasyDSS直播点播视频会议能力的发展方向与价值升级
音视频·webrtc·语音识别·点播技术·流媒体直播
qq_124987075311 小时前
基于SpringBoot微信小程序的智能在线预约挂号系统(源码+论文+部署+安装)
spring boot·后端·微信小程序·毕业设计·计算机毕设·毕业设计源码
AI科技13 小时前
AI编曲软件助力原创音乐人,可以给清唱歌词的音频制作编曲伴奏,完整快速出歌曲
人工智能·音视频