请稍等 ...
×

采纳答案成功!

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

播放器正常播放,但音乐没有声音

音乐播放那块,代码都正常(没有任何报错),音乐的src地址也正确获取,能调起播放器界面,正常播放,但就是没有声音,安卓和ios真机也预览过了,都没有声音。
系统是mac的,声音输出确认没有问题。
图片描述

// components/classic/music/index.js
import { classicBeh } from '../classic-beh.js'

const mMgr = wx.getBackgroundAudioManager()

Component({
  behaviors: [classicBeh],
  /**
   * 组件的属性列表
   */
  properties: {
    src:String
  },

  /**
   * 组件的初始数据
   */
  data: {
    playing:false,
    pauseSrc: 'images/player@pause.png',
    playSrc: 'images/player@play.png'
  },

  /**
   * 组件的方法列表
   */
  methods: {
    onPlay(){
      if(!this.data.playing){
        this.setData({
          playing: true
        })
        mMgr.src = this.properties.src
      }
      else{
        this.setData({
          playing:false
        })
        mMgr.pause()
      }
    }
  }
})

请问老师,会是什么原因?

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

5回答

qq_慕圣3269409 2020-09-12 23:02:26

我这里只设置  mMgr.src = this.properties.src 播放时无声音,加上 mMgr.title = this.properties.title后,播放时就有声音了



3 回复 有任何疑惑可以回复我~
  • 可以 你的方法是对的
    回复 有任何疑惑可以回复我~ 2020-09-17 13:24:10
  • 数字A #2
    太强了,赞一个
    回复 有任何疑惑可以回复我~ 2020-10-20 01:16:07
扎扎辉 2018-10-18 11:16:26

我的情况是按播放调不出来,播放器闪退,音乐也没有,api的音乐地址是有效的

0 回复 有任何疑惑可以回复我~
提问者 诺丁山丶 2018-09-08 08:56:42

不好意思,7月老师,不用回复了。pc端放不出声音,是使用的pc的问题。换其它机器可以正常播放。安卓端只测试了1台手机,等多测试几台应该能知道什么原因了。

0 回复 有任何疑惑可以回复我~
提问者 诺丁山丶 2018-09-07 17:46:08

安卓(小米5s)真机测试不报错,打开了vconsole面板,程序无任何响应(任何点击事件都无效)。

ios端一切正常,请问老师,会是什么原因?

0 回复 有任何疑惑可以回复我~
提问者 诺丁山丶 2018-09-07 17:38:48

vconsole报没有标题错误,添加了title以后,ios真机测试能正常播放了,安卓没测试,但是小程序模拟器还是放不出声音

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信