设置volume音量 会触发onWaiting() 同时onTimeUpdate音频播放进度会重置为0 导致重头开始播放
![s***@163.com](http://img-cdn-tc.dcloud.net.cn/uploads/avatar/000/08/74/93_avatar_mid.jpg?v=1636626606)
- 发布:2021-11-22 16:11
- 更新:2021-11-26 15:27
- 阅读:590
【报Bug】设置volume音量 会触发onWaiting() 同时onTimeUpdate音频播放进度会重置为0 导致重头开始播放 版本HbuilderX 3.2.15
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win10
HBuilderX类型: 正式
HBuilderX版本号: 3.2.9
手机系统: iOS
手机系统版本号: iOS 15
手机厂商: 苹果
手机机型: iphone 8
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
设置音量时 不会触发onWaiting() 和onTimeUpdate()不影响歌曲正常播放
设置音量时 不会触发onWaiting() 和onTimeUpdate()不影响歌曲正常播放
实际结果:
设置音量会导致进度条重头开始播放
设置音量会导致进度条重头开始播放
bug描述:
在Iphone真机调试时 设置volume音量 会触发onWaiting() 同时onTimeUpdate音频播放进度会重置为0 导致重头开始播放 版本HbuilderX 3.2.15
![s***@163.com](http://img-cdn-tc.dcloud.net.cn/uploads/avatar/000/08/74/93_avatar_mid.jpg?v=1636626606)
s***@163.com (作者)
<template>
<view class="test-music">
<button @tap="play">播放</button>
<button @tap="pause">暂停</button>
<slider :min="0" :max="10" :value="volume" @changing="volumeChange"/>
</view>
</template>
<script>
export default{
name:'test-music',
data(){
return{
Audio:null,
volume:5
}
},
methods:{
init(){
const innerAudioContext = uni.createInnerAudioContext();
innerAudioContext.autoplay = true;
innerAudioContext.volume = this.volume / 10;
innerAudioContext.src = 'https://bjetxgzv.cdn.bspapp.com/VKCEYUGU-hello-uniapp/2cc220e0-c27a-11ea-9dfb-6da8e309e0d8.mp3';
innerAudioContext.onTimeUpdate(()=>{
console.log(innerAudioContext.currentTime)
});
innerAudioContext.onWaiting(()=>{
console.log('waiting')
});
this.Audio = innerAudioContext;
},
volumeChange({detail}){
if(this.Audio){
this.Audio.volume = detail.value/10;
}
},
play(){
if(this.Audio){
this.Audio.play();
}
},
pause(){
if(this.Audio){
this.Audio.pause();
}
}
},
mounted(){
this.init()
}
}
</script>
<style lang="scss" scoped>
</style>
s***@163.com (作者)
之前是3.2.9,H5没问题,真机有问题,所以升级到了3.2.15 真机调试还是有问题,目前只在H5 和 IOS上进行过测试。
2021-11-23 11:39
DCloud_UNI_Anne
回复 s***@163.com: 请提供简单可复现的完整示例(上传附件),方便我们快速排查问题哦。
2021-11-23 18:12
s***@163.com (作者)
回复 DCloud_UNI_Anne: 这是一个简单的示例,调整音量,H5没问题,但是真机调试,播放进度就会重0开始播放。
2021-11-26 14:36