app 上使用 soundchannel.pause() 暂停音效音乐,用 resume() 播放都会从头开始播放

pc 没有问题 ,但是打包apk上手机播放就有问题了。每次pause后都是从头开始播放
 
layanative 用的2.5, 引擎也是2.5
 
        let sound:Laya.SoundChannel = Laya.SoundManager.playMusic("res/1_3.mp3");
        let _pause:boolean = false;
        btn1.on(Laya.Event.CLICK,this,()=>{
            if(!_pause)return;
            sound.pause();
            _pause = false
        })
        btn2.on(Laya.Event.CLICK,this,()=>{
            if(_pause)return
            sound.resume();
            _pause = true
        }) 
也尝试过 Laya.SoundManager.useAudioMusic = true; 但还是没用
 
已邀请:

Nevermore

赞同来自:

我发现 这个 position 一直是0, 所以导致了我在手机上 resume 的时候 一直是从头开始

Nevermore

赞同来自:

而且这个代码在 native 环境下,获取的  duration=undefined   position=0

Nevermore

赞同来自:

调试发现在手机上不支持 WebAudio 所以采用的 Audio 来播放声音,但是Audio播放采用边下边播,所以导致取不到声音的总时间?  
 
然而我事先预加载再播放也不能获取到声音总时长吗,请问这个有什么别的方法可以解决吗? 
 
 

Nevermore

赞同来自:

有没有大佬来指个方向,我自己研究。 

小小泽 จุ บ

赞同来自:

问题需要验证,已经反馈给引擎同事,在处理队列中,请耐心等待

Nevermore

赞同来自:

请问现在有反馈吗?

1600653003用户

赞同来自:

替换试试

Nevermore

赞同来自:


你们这个是直接修改的这里吗?  我对比原来的库文件的 audio 相关,发现这个接口没了。你们这个是在对应版本上修改的,不会有别的版本的修改在里面吧

要回复问题请先

商务合作
商务合作