createInnerAudioContext在uni-app中iOS播放音频偶尔会出现播放到一半卡顿的情况还没有任何报错

createInnerAudioContext在uni-app中iOS播放音频偶尔会出现播放到一半卡顿的情况还没有任何报错

信息类别 详情
产品分类 uniapp/App
PC开发环境 Mac
手机系统 iOS
手机型号 苹果11X
页面类型 vue
vue版本 vue2
打包方式 云端
项目创建方式 HBuilderX

操作步骤:

  • 多次复制src

预期结果:

  • 不会出现卡顿的情况

实际结果:

  • 目前总出现卡顿

bug描述:

createInnerAudioContext
播放音频偶尔就出现音频卡顿的情况,不会继续播放了,源码如下。偶尔就会出现这个项目


更多关于createInnerAudioContext在uni-app中iOS播放音频偶尔会出现播放到一半卡顿的情况还没有任何报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

你这个工程不完整,我运行不起来。页面也没有精简,搜索 createInnerAudioContext 有四处引用。
提供个简单工程。

你测试了 安卓真机正常吗,ios 测试了几台设备,都不正常还是部分机器不正常?
提供音频文件,这个音频文件特殊吗

提供更多信息,有助于定位和解答你的问题。

更多关于createInnerAudioContext在uni-app中iOS播放音频偶尔会出现播放到一半卡顿的情况还没有任何报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html


1、部分机型不正常 2、文件是正常的 3、多次播放时会浮现这个情况,突然间不行

官方已经用uts插件新开发了audio模块,请到这里下载替换内置的 audio 模块:https://gitcode.net/dcloud/uni-api/-/tree/alpha/uni_modules/uni-createInnerAudioContext

这是一个iOS平台上使用createInnerAudioContext播放音频时常见的性能问题。根据经验,建议从以下几个方面排查:

  1. 音频源问题:
  • 检查音频文件是否完整,建议使用标准MP3格式
  • 确保音频文件没有损坏,可以尝试更换其他音频测试
  1. 代码优化:
  • 增加错误监听
innerAudioContext.onError((res) => {
  console.log(res.errMsg);
  console.log(res.errCode);
});
  1. 预加载机制:
  • 在播放前调用preload方法
innerAudioContext.src = '音频地址';
innerAudioContext.preload = true;
  1. 资源释放:
  • 确保在页面销毁时调用destroy方法释放资源
onUnload() {
  innerAudioContext.destroy();
}
回到顶部