6***@qq.com
6***@qq.com
  • 发布:2024-07-27 00:18
  • 更新:2024-08-06 09:13
  • 阅读:131

【报Bug】uni.createInnerAudioContext()的onCanPlay回调函数某些手机设备上被调用了两次

分类:uni-app

产品分类: uniapp/小程序/微信

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Windows 11 家庭中文版

HBuilderX类型: 正式

HBuilderX版本号: 3.8.4

第三方开发者工具版本号: Stable 1.06.2306020

基础库版本号: 3.4.10

项目创建方式: HBuilderX

操作步骤:
this.aiAudioContext.onCanplay(() => {  
    console.log('音频文件时长为:', this.aiAudioContext.duration + 's');  
});   
this.aiAudioContext.src =this.preTextAudioUrl;  
this.aiAudioContext.play();

预期结果:
音频文件时长为: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回调被调用两次的情况。
盼速复。

2024-07-27 00:18 负责人:无 分享
已邀请:
u***@foxmail.com

u***@foxmail.com

我用 hbuilderX 4.24版本打包的安卓app,上架应用商店审核失败,提示“未经用户同意,SDK存在收集((SDK: 数字天堂uni-AD原生广告) 读取特定类型传感器列表)的行为” , 我的项目配置文件里没有勾选任何uni-ad, 请问大家遇到过没有呢?

要回复问题请先登录注册