s***@163.com
s***@163.com
  • 发布:2021-11-22 16:11
  • 更新:2021-11-26 15:27
  • 阅读:590

【报Bug】设置volume音量 会触发onWaiting() 同时onTimeUpdate音频播放进度会重置为0 导致重头开始播放 版本HbuilderX 3.2.15

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.2.9

手机系统: iOS

手机系统版本号: iOS 15

手机厂商: 苹果

手机机型: iphone 8

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

设置volume音量 会触发onWaiting() 同时onTimeUpdate音频播放进度会重置为0 导致重头开始播放

预期结果:

设置音量时 不会触发onWaiting() 和onTimeUpdate()不影响歌曲正常播放

实际结果:

设置音量会导致进度条重头开始播放

bug描述:

在Iphone真机调试时 设置volume音量 会触发onWaiting() 同时onTimeUpdate音频播放进度会重置为0 导致重头开始播放 版本HbuilderX 3.2.15

2021-11-22 16:11 负责人:DCloud_uni-ad_HDX 分享
已邀请:
DCloud_UNI_Anne

DCloud_UNI_Anne

  • 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

s***@163.com

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>  
DCloud_UNI_Anne

DCloud_UNI_Anne

已反馈给相关组排查,已加分,感谢您的反馈!

  • s***@163.com (作者)

    非常感谢,期待尽快修复,同时盼望增加音频数据可视化接口,谢谢

    2021-11-26 18:02

该问题目前已经被锁定, 无法添加新回复