Цикличное выполнение аудио HTML5 на iPhone

Я пытаюсь сделать веб-приложение HTML5, которое просто играет звук много раз и снова на моем iPhone. Я не знаю, что любой Obj-C делает это исходно.

То, что я имею, хорошо работает, но звук только играет однажды:

<!DOCTYPE html>
<html>
    <head>
        <title>noisemaker!</title>
        <meta http-equiv="content-type" content="text/html; charset=utf-8" />
        <meta name="viewport" content="maximum-scale=1, minimum-scale=1, width=device-width, user-scalable=no" />
        <meta name="apple-mobile-web-app-capable" content="yes" />
    </head>
    <body>
        <audio src="noise.mp3" autoplay controls loop></audio>
    </body>
</html>

Существует ли способ или обойти экран аудио QuickTime и циклично выполнить его на веб-странице или заставить экран аудио QuickTime циклично выполнять звук?

10
задан ZeroUptime 5 April 2010 в 03:17
поделиться

6 ответов

Я обнаружил, что атрибут "loop" не полностью работает в последней реализации элемента HTML5 audio на iPhone (iOS 4.0). Я нашел следующее обходное решение:

<audio src="noise.mp3" onended="this.play();" controls="controls" autobuffer></audio>

Я обнаружил, что вы должны не поместить "loop" в вышеуказанное, иначе событие "onended", похоже, не срабатывает (т.е. "loop" реализован частично).

Обратите внимание, что "autoplay" намеренно отключен на iPhone.

Похоже, что атрибут "громкость" также не полностью реализован на данный момент.

Обратите внимание, что в iOS 4 аудио воспроизводится без полноэкранного QT-плеера.

12
ответ дан 3 December 2019 в 23:12
поделиться

Вы пробовали использовать пары ключ / значение для атрибутов? Я знаю, что вы ДОЛЖНЫ иметь возможность просто указать атрибут, но только для того, чтобы сыграть адвоката дьявола. Попробуйте:

<audio src="noise.mp3" autoplay="autoplay" controls="controls" loop="loop"></audio>
1
ответ дан 3 December 2019 в 23:12
поделиться

Вы можете сделать это с помощью устаревшего тега встраивания, но я понятия не имею, будет ли Mobile Safari соблюдать свой атрибут цикла.

0
ответ дан 3 December 2019 в 23:12
поделиться

А как насчет:

<audio src="noise.mp3" autoplay="" controls="" onended="this.play()"></audio>
1
ответ дан 3 December 2019 в 23:12
поделиться

iPhone OS 3.0 не поддерживает полностью тег

1
ответ дан 3 December 2019 в 23:12
поделиться

Воспроизведение мультимедиа, например видео или звуков, запрещено (пока). Если вы хотите воспроизвести видео или аудио, iPhone откроет его во внешнем (по умолчанию) проигрывателе. Когда проигрыватель открыт, у вас нет никакого контроля над веб-страницей, пока пользователь не отключит внешний проигрыватель или видео / звук остановился сам по себе.

-1
ответ дан 3 December 2019 в 23:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: