Вот чего я хочу.
Если audio src действителен, то аудио показывает элементы управления.
Если нет, то он не показывает элементы управления
Но как мне определить, действителен ли audio src?
@TayyabFerozi Я имею в виду, если звук воспроизводится и не возвращает ошибку. Я хотел изменить это, звук говорит об ошибке на мобильном телефоне, и это меня раздражает
На самом деле вам не нужен jQuery, чтобы проверить, правильно ли он загружен.
HTML:
<audio onloadeddata = "myOnLoadedData()" controls preload = "auto">
<source src = "source here" type = "audio/ogg">
<source src = "source here" type = "audio/mpeg">
Your browser does not support the audio element.
</audio>
JS:
function myOnLoadedData() { ... do your thing, show controls }
Вы также можете проверить, воспроизводится ли звук, используя атрибут oncanplay
.
нет, мне нужно, чтобы он проверял его каждый раз, когда звук меняется, а затем проверял, загрузился ли он. поэтому я использовал jquery. Мне нужен код внутри функции .change. этот код выполняется, когда он успешен, но если он не успешен, для этого нет прослушивателя событий, и мне нужно, чтобы он скрывался, когда он не загружается...
так ты меняешь src
аудио или что??
нет, мне нужно, чтобы он скрывал, если звук меняется и не загружается, и показывает, если он изменяется и загружается успешно
Извини? что значит мой audio changes
?? Как может измениться звук, я не могу тебя понять
что ты имеешь ввиду мой
valid