handle audio errors
This commit is contained in:
parent
0574117028
commit
3f44093560
@ -102,20 +102,20 @@ export default {
|
|||||||
this.messages.push({text:false, parts: this.$t(`chat.${type}`, params).split(';').map((x, i)=>({text:x, desc:(i===3&&desc?desc:null)}))});
|
this.messages.push({text:false, parts: this.$t(`chat.${type}`, params).split(';').map((x, i)=>({text:x, desc:(i===3&&desc?desc:null)}))});
|
||||||
}
|
}
|
||||||
if (type == 'turn' && params[0] == this.username) {
|
if (type == 'turn' && params[0] == this.username) {
|
||||||
(new Audio(turn_sfx)).play();
|
this.playEffects(turn_sfx);
|
||||||
} else if (type == 'died_role') {
|
} else if (type == 'died_role') {
|
||||||
(new Audio(death_sfx)).play();
|
this.playEffects(death_sfx);
|
||||||
} else if (type == 'explode') {
|
} else if (type == 'explode') {
|
||||||
(new Audio(dynamite_sfx)).play();
|
this.playEffects(dynamite_sfx);
|
||||||
} else if (type == 'prison_turn') {
|
} else if (type == 'prison_turn') {
|
||||||
(new Audio(prison_sfx)).play();
|
this.playEffects(prison_sfx);
|
||||||
} else if (type == 'purchase_card') {
|
} else if (type == 'purchase_card') {
|
||||||
(new Audio(cash_sfx)).play();
|
this.playEffects(cash_sfx);
|
||||||
} else {
|
} else {
|
||||||
(new Audio(notification_sfx)).play();
|
this.playEffects(notification_sfx);
|
||||||
}
|
}
|
||||||
} else { // a chat message
|
} else { // a chat message
|
||||||
(new Audio(message_sfx)).play();
|
this.playEffects(message_sfx);
|
||||||
this.messages.push(msg);
|
this.messages.push(msg);
|
||||||
if (msg.type && msg.type === 'json') {
|
if (msg.type && msg.type === 'json') {
|
||||||
msg.json = JSON.parse(msg.text);
|
msg.json = JSON.parse(msg.text);
|
||||||
@ -153,6 +153,14 @@ export default {
|
|||||||
fillCmd(cmd) {
|
fillCmd(cmd) {
|
||||||
this.text = cmd;
|
this.text = cmd;
|
||||||
document.getElementById('my-msg').focus();
|
document.getElementById('my-msg').focus();
|
||||||
|
},
|
||||||
|
playEffects(path) {
|
||||||
|
const promise = (new Audio(path)).play();
|
||||||
|
if(promise !== undefined){
|
||||||
|
promise.catch(err => {
|
||||||
|
console.log(err)
|
||||||
|
});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user