Сравнить текст src
Как сравнить два текста src чтоб при втором нажатии на ссылку срабатывала пауза?
let myAudio = new Audio;
function playAudio(s){
if (myAudio)
myAudio.pause();
myAudio = new Audio();
if (s == 1 ){
myAudio.src = "music/muladhara.mp3" ;
} else if (s == 2){
myAudio.src = "music/solemnGrace.mp3";
}
myAudio.play()
}
<a onclick="playAudio(1);">Anjey Satori - Muladhara</a>
<a onclick="playAudio(2);">Musical Mandalas - Solemn Grace</a>
Я пробовала так:
if (myAudio.src == myAudio.src) {
myAudio.pause() }
Оно игнорирует myAudio.play() и музыка ставится на паузу еще до того как начнется проигрывание. Поэтому я думаю нужно сравнивать именно текст src. Как это сделать?
if (myAudio.paused == true) {
myAudio.play();
} else {
myAudio.pause();
}
Ответы (2 шт):
Автор решения: Armen
→ Ссылка
у myAudio есть boolean свойство paused с помошю которого можно проверить играет или нет
Автор решения: Igor
→ Ссылка
function playAudio(s){
if (!myAudio)
myAudio = new Audio();
let src = null;
if (s == 1) {
src = "music/muladhara.mp3" ;
} else if (s == 2) {
src = "music/solemnGrace.mp3";
}
if (myAudio.src === src && !myAudio.paused) {
myAudio.pause();
} else {
myAudio.src = src;
myAudio.play();
}
}