在cocoscreater中,audioEngine 的 deprecated.js文件中的扩展接口 里面 stopAllEffects等相关方法中判断了 CC_JSB的用意是什么呢?虽然后两个个都能实现停止所有的音效,但是 这个判断放在这的用意是啥呢?
deprecated.js中的源码:js.get(audioEngine, ‘stopAllEffects’, function () {
// cc.warn(INFO, ‘audioEngine.stopAllEffects’, ‘audioEngine.stopAll’);
if (CC_JSB) {
return function () {
var musicPlay = audioEngine.getState(musicId) === audioEngine.AudioState.PLAYING;
var currentTime = audioEngine.getCurrentTime(musicId);
audioEngine.stopAll();
if (musicPlay) {
musicId = audioEngine.play(musicPath, musicLoop);
audioEngine.setCurrentTime(musicId, currentTime);
}
}
}
return function () {
var id2audio = audioEngine._id2audio;
for (var id in id2audio) {
if (id === musicId) continue;
var audio = id2audio[id];
var state = audio.getState();
if (state === audioEngine.AudioState.PLAYING) {
audio.stop();
}
}
}
});
