Commit 67230368 authored by 李维's avatar 李维

Dev test

parent 30c8eefc
...@@ -140,37 +140,38 @@ export default class Cartoon { ...@@ -140,37 +140,38 @@ export default class Cartoon {
// Audio // Audio
playAudio(audio_url, cb = null) { playAudio(audio_url, cb = null) {
return new Promise((res, rej) => { // return new Promise((res, rej) => {
if (audio_url) {
var urlreg=/^(?=^.{3,255}$)(http(s)?:\/\/)?(www\.)?[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+(:\d+)*(\/\w+\.\w+)*([\?&]\w+=\w*)*$/ // })
if(urlreg.test(audio_url)) { if (audio_url) {
cc.assetManager.loadRemote(audio_url, (err, audioClip) => { var urlreg=/^(?=^.{3,255}$)(http(s)?:\/\/)?(www\.)?[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+(:\d+)*(\/\w+\.\w+)*([\?&]\w+=\w*)*$/
if(cb) { if(urlreg.test(audio_url)) {
this.audioCallback[audio_url] = cb cc.assetManager.loadRemote(audio_url, (err, audioClip) => {
} if(cb) {
const audio = cc.audioEngine.play(audioClip, false, 1);
if (cb) {
cc.audioEngine.setFinishCallback(audio, () => {
delete this.audioCallback[audio_url]
cb();
});
}
res(audio)
});
} else {
const audioNode = cc.find('Canvas/res/audio').getChildByName(audio_url).getComponent(cc.AudioSource);
const audio = cc.audioEngine.play(audioNode.clip, false, 1)
if (cb) {
this.audioCallback[audio_url] = cb this.audioCallback[audio_url] = cb
}
const audio = cc.audioEngine.play(audioClip, false, 1);
if (cb) {
cc.audioEngine.setFinishCallback(audio, () => { cc.audioEngine.setFinishCallback(audio, () => {
delete this.audioCallback[audio_url] delete this.audioCallback[audio_url]
cb(); cb();
}); });
} }
res(audio) // res(audio)
});
} else {
const audioNode = cc.find('Canvas/res/audio').getChildByName(audio_url).getComponent(cc.AudioSource);
const audio = cc.audioEngine.play(audioNode.clip, false, 1)
if (cb) {
this.audioCallback[audio_url] = cb
cc.audioEngine.setFinishCallback(audio, () => {
delete this.audioCallback[audio_url]
cb();
});
} }
// res(audio)
} }
}) }
} }
stopAllAudio(exceptUrls = []) { stopAllAudio(exceptUrls = []) {
......
...@@ -110,11 +110,12 @@ export default class GameLogic { ...@@ -110,11 +110,12 @@ export default class GameLogic {
initBGMusic() { initBGMusic() {
if(this.g_formData.bgMusic) { if(this.g_formData.bgMusic) {
this.g_cartoon.playAudio(this.g_formData.bgMusic).then(bgMusic => { this.g_cartoon.playAudio(this.g_formData.bgMusic)
console.log(bgMusic) // .then(bgMusic => {
bgMusic.isLoop = true; // console.log(bgMusic)
bgMusic.setVolume(0.3) // bgMusic.isLoop = true;
}) // bgMusic.setVolume(0.3)
// })
} }
} }
......
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