数科
数科
  • 发布:2024-07-25 12:37
  • 更新:2024-08-02 18:33
  • 阅读:191

【报Bug】uni.getBackgroundAudioManager()音频播放器,在切换 src 并且使用 seek 方法调整指定位置之后,会导致 onTimeUpdate 监听事件失效

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: macOS Sonoma14.5

HBuilderX类型: 正式

HBuilderX版本号: 4.15

手机系统: iOS

手机系统版本号: iOS 16

手机厂商: 苹果

手机机型: 8/13

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

【复现步骤及必现条件】
测试设备:IOS手机(安卓设备没问题)
运行:运行到 IOS App 基座
HBuilderX版本号:4.15
vue版本:Vue3

复现步骤:播放列表1 开始播放音频A,播放到一定时间点T1 时(代码写死在20s),切换播放列表2 [音频B, 音频C],音频C 播放完成后 切换回音频A 并且使用 seek 方法跳转到时间点T1,之后音频A 声音继续播放,但是 onTimeUpdate 方法没有回调了,并且 currentTime 属性也无法获取到正确值。
补充说明:播放列表2 音频列表长度一定是 2个及以上才会必现。
下载附件真机运行即可复现,复现步骤看上面说明。
必要步骤代码位置已经 TODO 标明。

预期结果:

onTimeUpdate 方法可以继续监听回调,并且 currentTime 属性能获取到正确的值

实际结果:

onTimeUpdate 方法会出现无回调,并且 currentTime 属性不能获取到正确的值

bug描述:

uni.getBackgroundAudioManager()音频播放器,在切换 src 并且使用 seek 方法调整指定位置之后,会导致 onTimeUpdate 监听事件失效,音频可以继续播放,但是部分事件已失效(包括 currentTime 也无法获取到最新,停留在 seek 位置)

下载附件真机运行即可复现

2024-07-25 12:37 负责人:无 分享
已邀请:
DCloud_iOS_XHY

DCloud_iOS_XHY

示例里面如何切换播放列表2?请使用最简单的示例来复习问题,不要做二次组件封装,然后重新上传一下示例

要回复问题请先登录注册