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

- 发布:2025-05-08 13:46
- 更新:2025-05-08 15:00
- 阅读:59
产品分类: uniapp/App
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: 15.4.1
HBuilderX类型: 正式
HBuilderX版本号: 4.64
手机系统: Android
手机系统版本号: Android 14
手机厂商: 小米
手机机型: 红米k50
页面类型: vue
vue版本: vue3
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
预期想uniAppX那样一遍播放一直缓冲
预期想uniAppX那样一遍播放一直缓冲
实际结果:
实际上uniApp就缓冲了一次
实际上uniApp就缓冲了一次
bug描述:
救命啊,uniapp的uni.getBackgroundAudioManager()播放长音频不缓冲啊,按文档只是mp3换几十分钟的(一定要长的,爱丽丝一次就缓冲完了),就会发现 .buffered 就冲动一下,后面这个数字就一直没有变化,大部份android手机在20分钟左右就停止了,如果 .buffered 显示正确的那就是audio就没有缓冲第二次,导致没有数据,报错 未知错误 ,这个文推在video组件也有类似情况,但是uniAppX的uni.getBackgroundAudioManager()正常,.buffered 数字会变大,并且几十分钟音频能正常播放完
2 个回复
1***@qq.com (作者)
播放表现就是播放20分钟就停止播放,报错{errMsg:未知错误,errCode:-99}。
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