问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 微信小程序 Bug innerAudioContext 客户端 6.7.3/6.6.6 2.3.0/2.0.9
- 当前 Bug 的表现(可附上截图)
iphone ios 10.1.1 ,微信版本/基础库 6.6.6/2.0.9 6.7.3/2.3.0
innerAudioContext 播放云音频失败,错误信息:
{errMsg: "INNERERRCODE:-11828, ERRMSG:打不开", errCode: 10001}
- 预期表现
安卓和工具上都是正常播放,下载后播放都正常
- 复现路径
播放云音频
- 提供一个最简复现 Demo
const innerAudioContext = wx.createInnerAudioContext()
Page({
data: {
},
onLoad(){
const onCanPlay = () => {
innerAudioContext.play()
}
innerAudioContext.onCanplay(onCanPlay)
const onError = res => {
console.log("onError", res)
}
innerAudioContext.onError(onError)
},
tap(){
innerAudioContext.src = "填写自己的云fileid cloud:// ..."
}
})
}
代码片段
wechatide://minicode/hI2olmmM7k3b
微信小程序开发问题解答
微信小程序开发者回答:
呼叫微信官方同学,大侠快点救命!!!
微信小程序开发者回答:
要播放的音频文件是什么格式的呢
微信小程序开发者回答:
用 const recorderManager = wx.getRecorderManager()
api 在安卓或者ios录制的,按照文档说的默认应该 acc格式,下载后改后缀名 mp3 也可以播放
录音代码配置如下
const options = {
duration:600000,
sampleRate: 16000,
encodeBitRate: 24000
}
recorderManager.start(options)
微信小程序开发者回答:
下载后以普通文件的形式引入可以播放吗? 就是说只是云文件的形式无法播放
微信小程序开发者回答:我是把云文件的音频下载到我 macbook 电脑上,改成mp3 可以播放,没有把音频文件引入到微信中试过,不过 用recorderManager 在ios 上录音后, 播放录制后产生的临时文件地址tempFilePath 是可以播放的,看起来像只有云文件无法播放
微信小程序开发者回答:
方不方便提供体验版微信小程序的二维码呢
微信小程序开发者回答:
怎么发给你?
微信小程序开发者回答:
我得把你的微信添加体验权限
微信小程序开发者回答:
我看一个微信客服加我了,是微信的人吧?
微信小程序开发者回答:
找了相关模块的开发人员联系你了
微信小程序开发者回答:
试试将tempfile 改个带后缀的名字,再上传成云文件试试。
不带后缀可能播放接口无法识别
微信小程序开发者回答:
恩,可以了,感谢!
微信小程序开发者回答:
链接呢?
微信小程序开发者回答:
cloud://dev-f08760.6465-dev-f08760/tm/W81B6pL-scb2DYZc/ff56b10b-ffab-4cbb-b7b4-a5c6286ca192
用我的链接不好使吧 ,权限不通过,得用自己 账号下的云文件。
本文网址:http://www.91bianli.com/kaifazhinan/76183.html