[]Sound类如何中断加载声音?

点击按钮btnA通过Sound的load方法加载声音soundA,点击按钮btnB通过Sound的load方法加载声音soundB。假如点击btnB的时候,soundA还没有加载完毕,如何中断soundA的加载。因为不中断的话就会导致soundB加载完后同时播放两个声音。因为实际中并不只有两个声音,会有很多个。通过SoundManager.stopSound()只能停止播放中的声音。所以在点击btnB的时候如果soundA没加载完去stopSound()是不管用的。而在soundB播放的时候去stopSound()而此时soundA依然可能没加载完,所以也是不管用的。所以想问有没有中断加载的方法。并且通过sound去多次加载同一个url,chrome报错,Setting AudioBufferSourceNode.buffer more than once is deprecated and will no longer work in Chrome 43.
已邀请:

cuixueying

赞同来自: AIQR2013

@HummerMan
  第一个问题:音效未加载完成使用stopSound方法无效?
解答:目前没有终止声音加载的方法,只有控制正在播放声音的方法,也就是你所使用的stopSound等
建议:如果要控制终止声音的加载,请提前对声音进行预加载。
 
  请问:您是要做一个什么样的功能呢,sound为音效,在游戏中本身就是为了多种音效同时播放而存在的,声音简短加载速度快,播放时间持续较短。
   music为背景因为,一般背景音乐只有一个,对您的项目也不会有影响。

  第二个问题:Sound多次加载同一个URL导致报错?
  目前laya下的Sound类还未开放,使用是没有效果的,如果想进行音频文件的播放请使用SoundManager类,SoundManager类同事加载多个URL不会导致报错信息。
 
谢谢您的反馈,有问题咱们及时沟通!

IM-许

赞同来自:

我也遇到跟你一样的问题  微信小游戏在网络慢的时候  会导致某个声音永远也关不了  除非关闭游戏或kill掉微信

要回复问题请先

商务合作
商务合作