this.aiAudioContext.onCanplay(() => {
console.log('音频文件时长为:', this.aiAudioContext.duration + 's');
});
this.aiAudioContext.src =this.preTextAudioUrl;
this.aiAudioContext.play();
- 发布:2024-07-27 00:18
- 更新:2024-08-06 09:13
- 阅读:196
产品分类: uniapp/小程序/微信
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: Windows 11 家庭中文版
HBuilderX类型: 正式
HBuilderX版本号: 3.8.4
第三方开发者工具版本号: Stable 1.06.2306020
基础库版本号: 3.4.10
项目创建方式: HBuilderX
操作步骤:
预期结果:
音频文件时长为:3.56s
音频文件时长为:3.56s
实际结果:
音频文件时长为:3.56s
音频文件时长为:3.56s
音频文件时长为:3.56s
音频文件时长为:3.56s
bug描述:
uni.createInnerAudioContext()创建出来的AudioContext对象在onCanPlay回调方法中尝试使用this.aiAudioContext.duration获取音频时长,然后调用时先设置src属性设置音频url地址,如果不设置自动播放(不设置autoplay属性或者手动调用play方法)没有任何问题,只会进入onCanPlay回调一次,但是如果设置自动播放(设置autoplay属性或者手动调用play方法都有这个问题)就会出现调用两次onCanPlay回调的bug。但是这个问题在Windows微信开发者工具模拟器不存在(模拟器上回调只会被调用一次),但是打包后在几个不同型号的iphone手机上测试都有onCanPlay回调被调用两次的情况。
盼速复。
1 个回复
u***@foxmail.com
我用 hbuilderX 4.24版本打包的安卓app,上架应用商店审核失败,提示“未经用户同意,SDK存在收集((SDK: 数字天堂uni-AD原生广告) 读取特定类型传感器列表)的行为” , 我的项目配置文件里没有勾选任何uni-ad, 请问大家遇到过没有呢?