2016-04-25 5 views
3

Я пытаюсь воспроизвести звуковое уведомление на Android и iPhone с помощью библиотеки JavaScript, но я могу воспроизводить звук только на Android, а не на iPhone.Не удалось воспроизвести звук на iphone с помощью JavaScript, но в состоянии играть на Android

Я использую JavaScript ion.sound.play("beep") эту функцию для воспроизведения звука. Я сохранил звуковой файл в своей папке. Может кто-нибудь мне помочь; как я могу воспроизводить звук на iPhone с помощью JavaScript?

ответ

1

Звуки требуют ввода пользователем в iOS9. Вы можете инициализировать звук с помощью «невидимой» кнопки, которая исчезает после одного нажатия при инициализации вашего приложения. После запуска вы можете запрограммировать функцию ion.sound.play («beep»). Я помогу тебе.

CSS:

<style> 
    #init { 
     position: absolute; 
     margin-right: 0px; 
     margin-left: 0px; 
     margin-top: 0px; 
     margin-bottom: 0px; 
     z-index: 1000; 
    } 
</style> 

JAVASCRIPT:

if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)) || (navigator.userAgent.match(/iPad/i))) { 

    document.write('<a id="init" ontouchstart="javascript:sndInit();"></a>'); 

    function sndInit(){ 
    ion.sound.play("beep"); 
    ion.sound.pause("beep"); 
    document.getElementById('init').style.display = 'none'; 
    } 
} 
+0

ок спасибо .. У меня есть создать демо в том, что я в состоянии услышать звук в Iphone после нажатия на кнопку воспроизведения. Но я хочу играть на загрузке страницы без ввода пользователем. Я также попробовал метод триггера для события click в функции document.ready, но не повезло. Можно ли воспроизводить звук при загрузке страницы? –

+0

Просто добавьте это

+0

Спасибо за предложение. Я пробовал это, но он работает только на рабочем столе, а не на iphone –