5***@qq.com
5***@qq.com
  • 发布:2019-09-11 22:21
  • 更新:2020-05-21 22:23
  • 阅读:2125

【报Bug】App上uni.createInnerAudioContext()不能使用

分类:uni-app

详细问题描述

[内容]
App上uni.createInnerAudioContext()不能使用,H5 微信小程序均可用

重现步骤

[步骤]

  1. 下截附件运行,随便注册个号(帐号:admin 密码: a12345678 小程序不要用微信登录),找个人发个语音,APP上播放失败
  2. 语音创建播放的文件位于@/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

2019-09-11 22:21 负责人:无 分享
已邀请:
5***@qq.com

5***@qq.com (作者)

这里是附件

1***@qq.com

1***@qq.com

解决了吗

b***@163.com

b***@163.com

const audio = uni.createInnerAudioContext();

这个定义在全局变量里

5***@qq.com

5***@qq.com (作者)

与音频格式有关。换了音频就好了。录音的有问题。

该问题目前已经被锁定, 无法添加新回复