1***@qq.com
1***@qq.com
  • 发布:2025-05-08 13:46
  • 更新:2025-05-08 15:00
  • 阅读:59

【报Bug】UniApp的.getBackgroundAudioManager播放长音频只缓冲一次,缓冲播放完就停了

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: 15.4.1

HBuilderX类型: 正式

HBuilderX版本号: 4.64

手机系统: Android

手机系统版本号: Android 14

手机厂商: 小米

手机机型: 红米k50

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

救命啊,uniapp的uni.getBackgroundAudioManager()播放长音频不缓冲啊,按文档只是mp3换几十分钟的(一定要长的,爱丽丝一次就缓冲完了),就会发现 .buffered 就冲动一下,后面这个数字就一直没有变化,大部份android手机在20分钟左右就停止了,如果 .buffered 显示正确的那就是audio就没有缓冲第二次,导致没有数据,报错 未知错误 ,这个文推在video组件也有类似情况,但是uniAppX的uni.getBackgroundAudioManager()正常,.buffered 数字会变大,并且几十分钟音频能正常播放完

预期结果:

预期想uniAppX那样一遍播放一直缓冲

实际结果:

实际上uniApp就缓冲了一次

bug描述:

救命啊,uniapp的uni.getBackgroundAudioManager()播放长音频不缓冲啊,按文档只是mp3换几十分钟的(一定要长的,爱丽丝一次就缓冲完了),就会发现 .buffered 就冲动一下,后面这个数字就一直没有变化,大部份android手机在20分钟左右就停止了,如果 .buffered 显示正确的那就是audio就没有缓冲第二次,导致没有数据,报错 未知错误 ,这个文推在video组件也有类似情况,但是uniAppX的uni.getBackgroundAudioManager()正常,.buffered 数字会变大,并且几十分钟音频能正常播放完

2025-05-08 13:46 负责人:DCloud_Android_zl 分享
已邀请:
1***@qq.com

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

播放表现就是播放20分钟就停止播放,报错{errMsg:未知错误,errCode:-99}。

DCloud_Android_zl

DCloud_Android_zl

提供一个长音频资源我这边试一下

  • 1***@qq.com (作者)

    http://file1.app2006.com/test/audio.mp3

    时常 01:01:55 ,大小 113.29MB。

    测试了一些音频,发现长没有大重要,如果10MB文件,一下就缓冲完了。

    长音频大文件,比如这个到20:1报错{errMsg:未知错误,errCode:-99}。

    2025-05-08 23:07

  • 1***@qq.com (作者)

    之前表述是说只缓冲一下,表达不严谨,第一下缓冲一大截,然后缓冲会来一点点,但是远远赶不上播放需求。应该缓冲策略的问题,测试网络服务器网速非常可以的。

    2025-05-08 23:10

要回复问题请先登录注册