AudioSource 在切换场景后不会停止播放

1.1.0-beta4的修改列表上列的: AudioSource 在切换场景后不会停止播放,这个意思是想让切换后继续播放还是不播放??

字面意思是说,即使切换场景以后,AudioSource也不会停止播放:joy:

我的需求是每个场景不同的背景音乐,现在看是到不同的场景后,上一个场景的音乐就失效啦,播放当前场景的背景音乐

AudioSource不是有stop接口吗?停止后 再播放当前场景的背景音乐应该就行了啊

http://www.cocos.com/docs/creator/api/classes/AudioSource.html

我现在直接切换场景了,切换之前没stop上一个场景的音乐,进入新场景后播放的是新场景的音乐,没有听到上一个场景的音乐。AudioSource 在切换场景后不会停止播放,官方的版本list上的这个的意思有歧义。

你的意思是你有两个场景,每个场景都有一个背景音乐,现在的情况是你切换场景后,背景音乐也变成了当前场景的背景音乐?

是呀。两个场景,每个场景不同的audiosource,onload模式。进入下一个场景后,就播放自己场景的音乐了。所以不知道AudioSource 在切换场景后不会停止播放是啥意思。

哦哦,我觉得应该是以前的版本在切换场景后,AudioSource就停止播放了(不管切换后的场景有没有AudioClip),然后现在修复好了,就说AudioSource在切换场景后不会停止播放,意思切换场景后AudioSource也能正常工作

我觉得应该是这个意思

恩如果是这个意思,那经过我的测试,官方表达的意思那就是切换场景后还是停止啦,如果认为是bug,那就是还没修复好啊。

你不是说切换场景后会播放当前场景音乐吗?

哦,我上面说的有歧义,意思是他们表达意思是切换场景后应该停止。我的是切换场景后播放当前场景的音乐。

官方表达的意思是AudioSource在切换场景后不会停止播放,而你遇到的实际情况也是AudioSoruce在切换场景后没有停止播放,而是继续播放你当前场景的音乐,音乐播放器用过吧?停止了就啥都没了,你现在遇到了这种情况吗?没有,只不过相当于下一曲了:joy:

这是AudioSource的实现

这是audioEngine的说明

http://cocos.com/docs/creator/api/classes/audioEngine.html

从上面我们可以看出,audioEngine是一个单例类,所以同一时间只能播放一个背景音乐,也就是你现在遇到的,切换了场景之后就播放切换后的音乐了,并没有停止

其实说简单点就是,不管你场景有多少个,音乐播放器只有一个,一个音乐播放器只能同时播放一首背景,AudioSource就是这个音乐播放器,你切换场景后,音乐播放器只是下一曲了,并没有停止

所以官方说的:AudioSource在切换场景后不会停止播放,没有错,你遇到的情况也没有什么不对:joy:

赞这么细致的解读,学习啦,用的过程中再细细体会

希望能帮到你:grin: