Проверьте, существует ли звуковой файл javascriptHtml

Программисты Html
Ответить
Anonymous
 Проверьте, существует ли звуковой файл javascript

Сообщение Anonymous »

У меня есть файл HTML5 с JavaScript для загрузки звуков. Звук может находиться в одном из двух мест:

../../Apps/ имя приложения /sounds />
или

../../Shared/Sounds

Предполагается, что при вызове функции getSound сначала проверяется первое местоположение. за звук, а если файла там нет, то он переходит ко второму. Раньше я пробовал пару вещей, но ничего не помогло.
Примечание Переменная Blink хранит строку "../../Apps/ имя приложения "

Код: Выделить всё

function getSound(s){
var url = blink + "sounds/" + s;

var testSound = new Audio(url);
if ( isNan(testSound.duration) ){
url = "../../Shared/Sounds";
}
return new Audio(url);
};
Это не работает, поскольку очевидно, что длительность остается NaN до тех пор, пока не начнется воспроизведение, поэтому функция isNan всегда возвращает true.

Я также попробовал функцию fileExists, которую нашел в Интернете:

Код: Выделить всё

function fileExists(url){
var http = new XMLHttpRequest();
http.open('HEAD', url, false);
http.send();
return http.status!=404;
}
Итак, все, что я спрашиваю, это есть ли способ проверить, существует ли звуковой файл с помощью JavaScript, или вы можете проверить, действительно ли звуковой файл был загружен в используемую вами переменную.

Подробнее здесь: https://stackoverflow.com/questions/296 ... javascript
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Html»