uni-app IOS-APP中 audio 组件的 onPlay 事件会重复执行
uni-app IOS-APP中 audio 组件的 onPlay 事件会重复执行
| 信息类别 | 详细信息 |
|---|---|
| 产品分类 | uniapp/App |
| PC开发环境 | Windows |
| PC版本号 | win 10 |
| HBuilderX | 正式 |
| HBuilderX版本号 | 3.99 |
| 手机系统 | iOS |
| 手机版本号 | iOS 16 |
| 手机厂商 | 苹果 |
| 手机机型 | iPhone X |
| 页面类型 | vue |
| Vue版本 | vue2 |
| 打包方式 | 云端 |
| 项目创建方式 | HBuilderX |
示例代码:
<template>
<view>
</view>
</template>
<script>
var audio = uni.createInnerAudioContext();
audio.sessionCategory = 'ambient';
var str = 1;
export default {
data() {
return {
tempindex: 0,
}
},
onReady() {
this.eventAudio();
setTimeout(() => {
audio.src = 'https://peiyin.wozhiyi.com/tmp/20240407/0aaa572a0b563ad6b5870735f9f2a600.mp3';
audio.play();
}, 1000)
},
methods: {
eventAudio() {
audio.onPlay(() => {
console.log('onPlay', this.tempindex);
this.tempindex++;
})
}
}
}
</script>
操作步骤:
- 在app中运行页面
预期结果:
- 只执行一次
实际结果:
- 执行两次
bug描述:
- 页面准备完成监听音频事件,onPlay会重复执行

更多关于uni-app IOS-APP中 audio 组件的 onPlay 事件会重复执行的实战教程也可以访问 https://www.itying.com/category-93-b0.html
3 回复
你这不是play了两次么
更多关于uni-app IOS-APP中 audio 组件的 onPlay 事件会重复执行的实战教程也可以访问 https://www.itying.com/category-93-b0.html
刚刚测试了相同环境下的audio并未复现,更新至HBX最新版试试


