Как воспроизвести несколько аудио файлов HTML5 в iOS? - PullRequest
2 голосов
/ 09 января 2012

Допустим, у меня есть два аудиофайла. Я подключил их с помощью моего JavaScript.

var audio1 = new Audio();
audio1.src = 'file1';
audio1.load();

var audio2 = new Audio();
audio2.src = 'file2';
audio2.load();

когда я играю audio1, а затем воспроизводю audio2, мобильное сафари (ios) останавливает audio1, а затем воспроизводит audio2. Это происходит только с IOS Safari.

Ответы [ 3 ]

3 голосов
/ 09 января 2012

Насколько мне известно, это дизайнерское решение Apple, невозможно воспроизвести более одного аудиофайла.

1 голос
/ 26 января 2012

Я недавно провел тестирование по этому вопросу.Краткий ответ, как указано выше, не работает.Я пытался работать с mp3, m4a (aac, который я купил на itunes), mp4 и aif, поэтому формат файла не имеет отношения к способности iOS safari воспроизводить более одного потока одновременно.

Я сейчас "решил"проблема в моем веб-приложении, когда я назначаю приоритеты звукам в приложении, чтобы оно могло интеллектуально прерывать или игнорировать запросы на воспроизведение звукового файла.Может быть, вы можете попробовать что-то подобное.

0 голосов
/ 07 июня 2012

Одним из возможных способов решения этой проблемы является использование серверной утилиты, такой как sox , для смешивания нескольких аудиофайлов в один.Это не эквивалентно воспроизведению нескольких аудиофайлов в произвольном положении, но в зависимости от ваших потребностей это может быть решением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...