Commit ae76d17d authored by huoshizhe's avatar huoshizhe

fix: 没有音乐的情况

parent 4267d801
......@@ -308,25 +308,37 @@ cc.Class({
if (this._playAllData.currentAudioId === null) {
const url = this.data[this._playAllData.currentPageIdx].hotZoneItemArr[this._playAllData.currentPicIdx].audio_url;
cc.assetManager.loadRemote(url, (err, audioClip) => {
if (err) return
if (!this.isPlaying) return
this._playAllData.currentAudioId = cc.audioEngine.play(audioClip, false, 0.8);
cc.audioEngine.setFinishCallback(this._playAllData.currentAudioId, () => {
const picNodeComponent = this.picNode.getComponent('picNode');
const hitItemComponent = picNodeComponent._items.children[this._playAllData.currentPicIdx].getComponent('hitItem');
hitItemComponent.hideBox();
this._playAllData.currentPicIdx++;
if (this._playAllData.currentPicIdx >= this.data[this._playAllData.currentPageIdx].hotZoneItemArr.length) {
this._playAllData = null;
this.stopAll();
} else {
this._playAllData.currentAudioId = null;
this.playAll();
}
if (!url) {
hitItemComponent.hideBox();
this._playAllData.currentPicIdx++;
if (this._playAllData.currentPicIdx >= this.data[this._playAllData.currentPageIdx].hotZoneItemArr.length) {
this._playAllData = null;
this.stopAll();
} else {
this._playAllData.currentAudioId = null;
this.playAll();
}
} else {
cc.assetManager.loadRemote(url, (err, audioClip) => {
if (err) return
if (!this.isPlaying) return
this._playAllData.currentAudioId = cc.audioEngine.play(audioClip, false, 0.8);
cc.audioEngine.setFinishCallback(this._playAllData.currentAudioId, () => {
const picNodeComponent = this.picNode.getComponent('picNode');
const hitItemComponent = picNodeComponent._items.children[this._playAllData.currentPicIdx].getComponent('hitItem');
hitItemComponent.hideBox();
this._playAllData.currentPicIdx++;
if (this._playAllData.currentPicIdx >= this.data[this._playAllData.currentPageIdx].hotZoneItemArr.length) {
this._playAllData = null;
this.stopAll();
} else {
this._playAllData.currentAudioId = null;
this.playAll();
}
});
});
});
}
} else {
cc.audioEngine.resume(this._playAllData.currentAudioId);
}
......
......@@ -5,6 +5,6 @@
},
"android": {
"sceneName": "Book_Read",
"version": "6b64e"
"version": "0f90d"
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment