Commit b4bfe8a7 authored by Chen Jiping's avatar Chen Jiping

fix:修复音频动画的问题

parent ef75555e
......@@ -5,7 +5,7 @@
// Learn life-cycle callbacks:
// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html
import { playAudioByUrl, setSprNodeMaxLen, btnClickAnima } from "./util";
import { setSprNodeMaxLen, btnClickAnima } from "./util";
cc.Class({
......@@ -244,7 +244,7 @@ cc.Class({
},
showStartAudio() {
playAudioByUrl(this.data.title.audioUrl, () => {
this.playAudioByUrl(this.data.title.audioUrl, () => {
this.showQuestionAudio();
})
},
......@@ -252,7 +252,7 @@ cc.Class({
showQuestionAudio() {
if (this._curExercise.hotZoneItemArr && this._curExercise.hotZoneItemArr.length > 0) {
playAudioByUrl(this._curExercise.hotZoneItemArr[0].audio_url);
this.playAudioByUrl(this._curExercise.hotZoneItemArr[0].audio_url);
}
},
......@@ -339,7 +339,7 @@ cc.Class({
titleBgNode.addComponent(cc.Button);
titleBgNode.on('click', () => {
playAudioByUrl(this.data.title.audioUrl);
this.playAudioByUrl(this.data.title.audioUrl);
});
......@@ -543,7 +543,7 @@ cc.Class({
bubbleSpr.node.addComponent(cc.Button)
bubbleSpr.node.on('click', () => {
playAudioByUrl(hotZoneItem.audio_url, () => {
this.playAudioByUrl(hotZoneItem.audio_url, () => {
});
});
......@@ -739,7 +739,7 @@ cc.Class({
this.showSoundAnima(sprNode, item);
playAudioByUrl(item.data.audioUrl, () => {
this.playAudioByUrl(item.data.audioUrl, () => {
this.stopSoundAnima(sprNode);
});
});
......@@ -962,10 +962,17 @@ cc.Class({
})
},
_audioId : null,
playAudioByUrl(audio_url, cb = null) {
if(this._audioId){
cc.audioEngine.pause(this._audioId);
}
if (audio_url) {
cc.assetManager.loadRemote(audio_url, (err, audioClip) => {
const audioId = cc.audioEngine.play(audioClip, false, 0.8);
this._audioId = audioId;
if (cb) {
cc.audioEngine.setFinishCallback(audioId, () => {
cb();
......
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