iOS (4.3) проблема сафари с аудио (несколько файлов) - PullRequest
0 голосов
/ 06 января 2012

У меня проблема с тэгом AUDIO.У меня есть HTML-страница (с JavaScript), где 4 звуковых файла воспроизводятся подряд.В iOS 5 и последних версиях Safari все прекрасно, но в 4.3 (.2) все не работает.

Ниже приведены МНОГИЕ решения, которые я пробовал.Следует отметить, что воспроизведение ОДНОГО звукового файла на странице не является проблемой.У меня есть звук Voice Over, воспроизводимый при загрузке страницы для большинства моих страниц, и это прекрасно работает.

Все перечисленные ниже методы отлично работают в 5.0 и более поздних версиях Safari для настольных компьютеров, но не в симуляторе / устройстве iOS 4.3:

1) иметь скрытый div, установить innerHTML = тег с соответствующим файлом src
1a) onended - очистить div innerHTML, загрузить следующий аудиофайл
1b) setTimeout, задержка 2 секунды между каждым файлом(длительностью 1 секунда), затем загрузите следующий звук
2) Скрытый div, установите innerHTML = 4 звуковых тега
2a) onended - .play () следующий звуковой файл
2b) setTimeout - .play ()следующий аудиофайл
3) заменен на EMBED
4) заменен на OBJECT
5) Используется только javascript:
a = new Audio (src);игра();
Поведение лучше всего описать как "вонючий".Иногда будет воспроизводиться только 1 звук, другие - 2, редко 3. Иногда первый будет повторяться 4 раза (в то время как отладка показывает, что должны были воспроизводиться 4 разных звука)
Моя конечная цель - получить случайную последовательность из 4 звуков.играли подряд.

1 Ответ

2 голосов
/ 06 января 2012

Кажется, что если я все делаю с 1 аудио контролем javascript, все работает лучше ...

Я создал глобальный аудио контроль:

var a=new Audio();

Всякий раз, когда я хотел воспроизвести звук, я делал:

a.pause(); 
a.src='newfile.m4a'; 
a.play();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...