1
Я получаю странное сообщение, когда пытаюсь воспроизвести аудиофайл.myAudio.play() не является функцией
На моем HTML я получил звуковой файл:
<audio id="song" src="song.mp3"></audio>
и когда я нажимаю изображение:
<img onclick="togglePlay()" src="image.png" width="100%">
</div>
на моем JavaScript:
var myAudio = $("#song");
var isPlaying = false;
function togglePlay() {
if (isPlaying) {
myAudio.pause();
} else {
myAudio.play();
}
};
myAudio.onplaying = function() {
isPlaying = true;
};
myAudio.onpause = function() {
isPlaying = false;
};
Я не подвожу ни звука а на консоли - предупреждение с сообщением: «myAudio.play() не является funtion».
'var myAudio = $ (" # song ");' - возвращает объект jQueery, а не элемент HTML ... jQueery ничего не знает о «play» ... либо используйте 'var myAudio = document.getElementByID (' song '); '- или, если вы настроены использовать jQueery для такой простой задачи, используйте' var myAudio = $ («# song») [0]; ', так что myAudio имеет один и только тег аудио с этим ID –
спасибо за это. Теперь он говорит мне document.getElementByID не функция! – Paul
из-за моей преднамеренной ошибки - 'document.getElementById' - это настоящая функция, на которую вы смотрите –