Не удается получить файлы WAV для воспроизведения на iPad с помощью Safari - PullRequest
1 голос
/ 07 сентября 2011

У меня есть веб-приложение, которое я создал, и оно должно иметь три разных типа оповещений.Один сигнал, длинный сигнал и тройной сигнал.Все аудио файлы в формате .wav.Приложение работает, как и ожидалось, со всеми звуковыми уведомлениями, воспроизводимыми в нужное время на Mac или ПК, с IE, FireFox, Chrome и Safari на Mac.

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

Может кто-нибудь сказать мне, почему это происходит и что я могу сделать, чтобы это работало?Это веб-приложение было создано для работы на iPad и полнофункциональных веб-браузерах.Это последнее, что нужно проработать, прежде чем заполнить заявку.

Заранее спасибо.:)

Вот мой код для звуковых тегов и javascript, который заставляет его работать.

HTML

    <span style="visibility:hidden; display: none; ">
        <audio src="./sounds/beep.wav"></audio>
        <audio src="./sounds/longBeep.wav"></audio>
        <audio src="./sounds/tripleBeep.wav"></audio>
    </span>

JavaScript

    function playBeep() {
        var beepAudio = document.getElementsByTagName('audio')[0];
        beepAudio.play();    
    }

    function playLongBeep() {
        var beepAudio = document.getElementsByTagName('audio')[1];
        beepAudio.play();    
    }

    function playTripleBeep() {
        var beepAudio = document.getElementsByTagName('audio')[2];
        beepAudio.play();    
    }

Все аудиофайлы используют один и тот же кодек и формат.

enter image description here

Ответы [ 2 ]

1 голос
/ 08 сентября 2011

Только поддерживается только одна звуковая метка на MobileSafari .

Используйте один звуковой элемент и измените атрибут src с помощью JS.Затем вызовите load / play при необходимости.Это подробно описано здесь .

0 голосов
/ 11 ноября 2014

IOS поддерживает воспроизведение звука, но не автозапуск.Вы должны вызвать элемент управления, который заставляет пользователя нажимать кнопку воспроизведения, чтобы звук начал воспроизводиться.

http://www.ibm.com/developerworks/library/wa-ioshtml5/

...