vivo音效bug

  • Creator 版本:2.4.6

  • 目标平台:vivo小游戏

  • 重现方式:下方demo构建vivo小游戏,首次安装后连续点击屏幕,声音重叠。

  • 首个报错:无

  • 之前哪个版本是正常的:

  • 手机型号:

  • 手机浏览器:

  • 编辑器 操作系统:macOS 12.1

  • 重现概率:

vivo-audio-demo.zip (1.1 MB)

代码片段:

private _clipList = ['1020101003', '1020101006', '1020101008', '1020101010'];
private _playIdx = 0;
private _playing?;
private _playingname?;

onScreenClicked() {
    if (this._playing) {
        this._playing.stop();
    }

    const clipName = this._clipList[this._playIdx];
    this._playingname = clipName;
    this.playAudio(clipName);

    this._playIdx++;
    if (this._playIdx >= this._clipList.length) {
        this._playIdx = 0;
    }
}

playAudio(name:string) {
    cc.resources.load(name, cc.AudioClip, (err, clip) => {
        if (err) {
            console.error(err);
            return;
        }
        if (this._playingname != name) {
            return;
        }

        this._playing = qg.createInnerAudioContext();
        this._playing.src = clip._nativeAsset.src;
        this._playing.loop = false;
        this._playing.volume = 1;
        this._playing.play();
    });
}

@zzf_2025 求官方看一下

收到,感谢你的反馈,我们来处理。

使用vivo x9 测试,没有出现音效重叠的情况;
你那边测试的机型是?
测试.zip (1.9 MB)

所有机型都可以复现,进游戏后直接快速点击,不要任何停顿

目前测试还是没有复现,快速点击的情况下,什么声音都没有。

是在安装后首次打开吗?第二次打开的话有缓存了就不会复现了。主要问题应该是在远程bundle中的资源首次加载这一块。

你提供的 demo 里没看到有使用远程 bundle 资源 :flushed:

不好意思说错了,不是远程bundle,只要是bundle就会有问题

目前是一直没有复现出你所表达的这个现象 :sweat_smile:

我的机型是Y66,我这边是100%复现的,具体步骤就是:首次安装,进入游戏后快速连续点击屏幕。如果已安装过,需要在小游戏调试器中清除数据后重新安装。

那就奇怪了,是按照你这个步骤点的,快速点击什么声音都没听到,松开就听到一个声音,”小孩~~~~~~“
测试机型:vivo Y66,vivo X9,vivo x21,vivo x50pro :sweat_smile:

你用的是vivo的音频接口吧。 qg.createInnerAudioContext() , 我这最近oppo快游戏出现播音效卡的问题,对方建议使用他们SDK的音频播放,不知道有没有别的问题。。。

使用上面提供的 demo :joy: