Зацикливание звука HTML5 на iPhone - PullRequest
10 голосов
/ 05 апреля 2010

Я пытаюсь создать на своем iPhone веб-приложение HTML5, которое просто воспроизводит звук снова и снова и снова.Я не знаю ни одного 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 для зацикливания звука?

Ответы [ 6 ]

12 голосов
/ 10 июля 2010

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

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

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

Обратите внимание, что автозапуск на iPhone намеренно отключен.

Также кажется, что атрибут тома в настоящее время не полностью реализован.

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

1 голос
/ 09 апреля 2010

iPhone OS 3.0 не поддерживает тег полностью - все, что он будет с этим делать, - это воспроизводить его полностью в стиле QuickTime.

1 голос
/ 06 апреля 2010

А как же:

<audio src="noise.mp3" autoplay="" controls="" onended="this.play()"></audio>
1 голос
/ 05 апреля 2010

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

<audio src="noise.mp3" autoplay="autoplay" controls="controls" loop="loop"></audio>
0 голосов
/ 19 апреля 2010

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

0 голосов
/ 05 апреля 2010

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

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