请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

iPhone真机上音乐不会播放问题!已解决

在iPhone上真机体验 音乐不会播放问题

报错信息

setBackgroundAudioState:fail `title` is nil!

问题原因

查阅官方文档可知,背景音频对象属性的title为必填项
图片描述
详细文档参见官网

解决方案

详见代码:
一、在music组件中增加musicTitle属性

// components/classic/music/index.js
properties: {
    src: String,
    musicTitle: String
},

二、从classic页面中将title属性传递到组件musicTitle

<!-- pages/classic/classic.html -->
<v-music wx:if="{{classic.type==200}}" 
        src="{{classic.url}}"
        musicTitle="{{classic.title}}"
        img="{{classic.image}}" 
        content="{{classic.content}}" />

三、在music组件的播放方法中设置title属性

onPlay:function(event){
      if(!this.data.playing){
        this.setData({
          playing: true
        });
        mMgr.src = this.properties.src;
        // 设置title属性
        mMgr.title = this.properties.musicTitle; 
      }else{
        this.setData({
          playing: false
        });
        mMgr.pause()
      }
    },

正在回答 回答被采纳积分+3

1回答

7七月 2018-09-12 00:29:52

不是吧,你现在拿iphone访问线上的这个旧岛,不播放音乐?

0 回复 有任何疑惑可以回复我~
  • 提问者 幕_女神 #1
    线上的能播放的,但是我在本地 真机调试的时候不行,可能是手机版本的原因
    回复 有任何疑惑可以回复我~ 2018-09-12 09:19:54
  • 7七月 回复 提问者 幕_女神 #2
    我测了下,现在是要设置title了
    回复 有任何疑惑可以回复我~ 2018-09-12 12:12:07
  • 太感谢了,看了很多同学的问答,自己也上网搜,看开发文档,自己能力不行,搞了两天,终于在这里解决了!太感谢了!!!!!!
    回复 有任何疑惑可以回复我~ 2021-04-10 16:06:16
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信