详细问题描述
[内容]
App上uni.createInnerAudioContext()不能使用,H5 微信小程序均可用
重现步骤
[步骤]
- 下截附件运行,随便注册个号(帐号:admin 密码: a12345678 小程序不要用微信登录),找个人发个语音,APP上播放失败
- 语音创建播放的文件位于@/components/chat-message/chat-message.vue 里面的唯一方法。
[结果]
手机调试失败,打印const audio = uni.createInnerAudioContext();console.log(audio) 显示为{}
[期望]
[如果语言难以表述清晰,拍一个视频或截图,有图有真相]
IDE运行环境说明
[HBuilder 或 HBuilderX。如果你用其他工具开发uni-app,也需要在此说明]
[IDE版本号]
HBuilderX 2.2.2.20190816
[windows版本号]
win 8
[mac版本号]
uni-app运行环境说明
[运行端是h5或app或某个小程序?]
APP上运行
[运行端版本号]
[项目是cli创建的还是HBuilderX创建的?如果是cli创建的,请更新到最新版cli再试]
HBuilderX创建
[编译模式是老模板模式还是新的自定义组件模式?]
没有改过编译模式
App运行环境说明
[Android版本号]
android 9 EMUI 9.1.0
[iOS版本号]
[手机型号]
华为X8
[模拟器型号]
附件
[IDE问题请提供HBuilderX运行日志。菜单帮助-查看运行日志,点右键打开文件所在目录,将log文件压缩成zip包上传]
上传当天没有错误日志
[App问题请提供可重现问题的代码片段,你补充的细一点,问题就解决的快一点]
[App安装包或H5地址]
[可重现代码片段]
<view class="voice-message-icon" @tap='playAudio(row)'></view>
换成这一段,音频可以放
<audio style="text-align: left" :src="row.url" controls></audio>
methods:{
playAudio(row){
let {record_length ,url}=row,self=this//url打印出来是正确的,https://qq.wyx2013.cn/upload/20190911/02508182d580cff30720a40e3f94f925.mp3
this.record_length=record_length
const audio = uni.createInnerAudioContext();
console.log(audio)
audio.autoplay=true
audio.src =url//我换上官方的audio组件中示例音频也不行
audio.onTimeUpdate(()=>{
self.record=audio.currentTime
if(audio.duration<60){
self.record_length=audio.duration
}
})
audio.onEnded((res) => {
audio.destroy()
this.record_length=0.01
this.record=0.01
console.log('onEnded')
});
}
}
联系方式
[QQ]
522951870