收藏
回答

ios手机wx.createInnerAudioContext()无法播放问题

问题模块 框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
API和组件 小程序 Bug wx.createInnerAudioContext() 客户端 iOS 6.6.6 2.0.6

同问

ios真机测试

文件地址: https://port.fcrewen.com/storage/voice/20180510085915-5af409e32f667.mp3

downloadFile下载 saveFile再保存本地返回地址是:

wxfile://store_c1e17a5b3e7c7e285970167132694cfe.mp3


安卓机 mac版开发工具 均可正常播放,但是ios手机测试 ,点击播放 先执行onplay 然后立即跳到了

onEnded 里面,导致音频无法播放,如何解决?


部分代码

wx.createInnerAudioContext()

的初始化放在单独执行过了

var play_url = ‘https://port.fcrewen.com/storage/voice/20180510085915-5af409e32f667.mp3’//这里就写一个测试的地址吧

wx.downloadFile({

    url: play_url,

    success: function (res) {

    wx.saveFile({

        tempFilePath: res.tempFilePath,

        success: function (res) {

            var savedFilePath = res.savedFilePath;

            play_url = savedFilePath;

            app.setDownLoadFile(audio_list[0].resources_id, savedFilePath);

            innerAudioContext.src = play_url;//播放地址 使用encodeURI()转过后也没用

            innerAudioContext.play();//

            that.playTime(play_time, parseInt(audio_list[0].attr) ? parseInt(audio_list[0].attr) : 0);

            list[index_].file[0].url_tem = play_url;

            list[index_].file[0].load_status = 1;

            list[index_].file[0].play_status = 1;

            that.setData({

                'note.list': list

            })

        },

        fail: function () {

            var err_tip = err.errMsg ? err.errMsg : '文件保存出错,请稍后重试~';

            app.showModalFail(err_tip);

        }

    })

    wx.hideToast();

    },

    fail: function () {

    app.showModalFail('加载出错,请稍后重试~');

    wx.hideToast();

    },

    complete: function () {

    

    }

 })


开发工具 以及安卓手机 均可以正常使用播放,iOS 手机 点击触发 先进入 onPlay 然后1-2秒直接进入onEnded里了,无法正常播放,项目着急审核,不知什么原因,还请麻烦查看下哦



最后一次编辑于  2018-05-12
回答关注问题邀请回答
收藏

4 个回答

  • 王兴宇
    王兴宇
    2018-05-14

    我的也是有这个问题,请问解决了吗

    2018-05-14
    赞同 1
    回复 2
    • 咖啡有点甜
      咖啡有点甜
      2018-05-14
      没有,官方还没回复
      2018-05-14
      1
      回复
    • @你好
      @你好
      06-21

      我的也出现这个问题了,请问解决了吗?

      06-21
      回复
  • 杨江水
    杨江水
    2018-05-29

    同样的问题

    2018-05-29
    赞同
    回复
  • 李旭飞
    李旭飞
    2018-05-17

    同样有这个问题,另外ios 用 getBackgroundAudioManager这个api并且src用网页上 的链接是可以播放的,但是用本地的路径( wxfile://store_******** )就播放不了。

    2018-05-17
    赞同
    回复
  • 咖啡有点甜
    咖啡有点甜
    2018-05-13

    麻烦哪位大神指点一下,不胜感激,不知是代码写的有问题还是 API的bug?

    2018-05-13
    赞同
    回复