2014-02-14 4 views
1

У меня есть событие, в котором мне нужно воспроизводить звук mp3/wav каждый раз, когда определенное условие проверяется. Есть ли способ играть в кросс-браузер, даже если я открываю браузер Android на планшете?Воспроизведение звука внутри события javascript

На самом деле я использую яваскрипт плагина называется ionSound, но похоже, что это не работает под внесенным андроидом ..

Как:

jQuery.ajax({ 
    type: "GET", 
    dataType: "json", 
    url: "./getData.php?idx="+id, 
    success: function(data) { 
     if (data.length > 0) { 
      // alert('Gotta play sound...'); 
      dataFound = true; 
      $.ionSound({ 
       sounds: [ "woop_woop" ], 
       path: "../../images/" 
      }); 

      $.ionSound.play("woop_woop"); 
      // alert('Played sound right now...'); 
     } else { 
      dataFound = false; 
     } 
    } 
}); 

Заранее спасибо всем!

Приветствия, Луиджи


Я выбираю назад этот вопрос еще раз ... Я понял, на некоторых платформах это не играет звук ... например, на другом настольном компьютере с Chrome он не воспроизводит аудио, ни на другом планшете ... Я думаю, что это из-за версии браузера ... так что есть чистый способ javascript, чтобы просто воспроизводить аудио, например, немного mp3 или wav из кода? ..

Спасибо заранее! Cheers Luigi

ответ

4

Создать объект Audio и play it! Ссылка Audio Принимает участие в конструкторе может быть из любого источника.

var audio = new Audio('audio_file.mp3'); 
audio.play() 
+1

Простое примечание: звук не воспроизводится на устройствах iOS, если действие не инициируется событием пользовательского щелчка. –

+0

Спасибо aoeu, ваше решение в порядке, и оно работает даже на Android 3.2. Приветствия. – Luigino

Смежные вопросы