2013-07-26 3 views
0

Я использовал звук на своей HTML-странице и написал функцию JavaScript, чтобы воспроизвести его в определенное время. Проблема в том, что когда я загружаю страницу на ПК, она работает хорошо, но на мобильном телефоне звук не воспроизводится. Что не так?Звук не воспроизводится на мобильном телефоне

<audio id="buzzer" controls="controls"> 
<source src="assets/sound/buzzer.mp3" type="audio/mpeg" /> 
function PlaySound1() { 
    var audioElement = document.getElementById('buzzer'); 
    audioElement.setAttribute("preload", "auto"); 
    audioElement.autobuffer = true; 

    var source1 = document.createElement('source'); 
    source1.type= 'audio/mpeg'; 
    source1.src= 'buzzer.mp3'; 
    audioElement.appendChild(source1); 

    audioElement.load(); 
    audioElement.play(); 
}; 
+0

Что вы подразумеваете под мобильным телефоном? iPhone, Android, Blackberry и т. д.? Какой браузер? –

+0

android и iphone –

+0

Для мобильного аудио требуется взаимодействие с пользователем. Что называется PlaySound1? –

ответ

0

Вы можете попробовать UbaPlayer, которая поставляется с флэш-запасным вариантом для старых браузеров.

таблица поддержки (от HTML5 Doctor: HTML5 Audio – The State of Play)

Mobile Browser        Version   Codec Support 
Opera Mobile        11.0+   Device-dependent 
Android          2.3+   Device-dependent 
Mobile Safari (iPhone, iPad, iPod Touch) iOS 3.0+  MP3, AAC 
Blackberry         6.0+   MP3, AAC 
+0

полезная статья, так как я понял, что это зависит от ОС и браузера, но в любом случае можно играть на всех из них? –

+0

Я бы дал UbaPlayer выстрел. – estrar

+0

Я видел ссылку, но не понимаю, как ее использовать, не могли бы вы рассказать мне больше? –

0

ли вы проверить таблицу поддержки браузера http://www.w3schools.com/html/html5_audio.asp

+0

, так что делать? как я могу играть в каждом браузере? Является ли это возможным? –

+0

Посмотрите на этот вопрос [http://stackoverflow.com/questions/17791602/sound-notifications-in-opera/17798990#17798990] (http://stackoverflow.com/questions/17791602/sound-notifications-in-opera/17798990 # 17798990) – DejanG

1

Большинство мобильных браузеров требуется прямое физическое взаимодействие, чтобы начать воспроизведение. Это означает, что вы не можете инициировать начальное воспроизведение при загрузке страницы или в любой асинхронной функции (например, setTimeout).

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