当前位置:首页 > 操作系统 > Ios

浅谈微信小程序中的坑之二:iOS背景音乐不能播放(Android 和 开发者工具可以播放)

1、问题描述:

(1)使用微信小程序的  wx.playBackgroundAudio(Object object) 等不再维护的接口向 wx.getBackgroundAudioManager 中转移,来管理微信小程序的后台播放器播放音乐。

(2)在微信开发者工具中可以播放背景音乐,真机调试:Android手机可以正常播放背景音乐;但是 ios 在真机调试的时候不能正常播放,没有声音。

2、代码:

(1)app.json:     

         {

              "pages": [

                  "pages/video/index"

               ],

              "window": {

                  ····

               },

              "requiredBackgroundModes": ["audio"]

        }

(2)index.js:

           /** 背景音乐播放 **/

          const backgroundAudioManager = wx.getBackgroundAudioManager();

          backgroundAudioManager.title = '';

          // backgroundAudioManager.epname = '';  // 可注释,没有影响

          // backgroundAudioManager.singer = '';  // 可注释,没有影响

          // backgroundAudioManager.coverImgUrl = '';  // 可注释,没有影响

          // 设置了 src 之后会自动播放

          backgroundAudioManager.src =  'http://ws.stream.qqmusic.qq.com/M500001VfvsJ21xFqb.mp3guid=ffffffff82def4af4b12b3cd9337d5e7&uin=346897220&vkey=6292F51E1E384E061FF02C31F716658E5C81F5594D561F2E88B854E81CAAB7806D5E4F103E55D33C16F3FAC506D1AB172DE8600B37E43FAD&fromtag=46';

           backgroundAudioManager.onError((err) => {

                  console.log(err)

           })

3、问题原因 和 解决办法:

(1)问题原因:backgroundAudioManager.title  很多开发者没有写 或者 backgroundAudioManager.title = '';

(2)问题解决:backgroundAudioManager.title = 'string或者空格';


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!