Как создать безопасный аудиоплеер для iOS - PullRequest
2 голосов
/ 14 мая 2011

Я пытаюсь создать простой аудиоплеер, который будет работать в iOS для использования с iPhone и iPad.

Звук получен из данных в кодировке base64 (которые я создал с помощью функции кодирования PHP base64).

Вот мой код ниже:

<audio controls="controls" autobuffer="autobuffer" autoplay="autoplay">
    <source src="data:audio/ogg;base64,{my_base64_data}" />
</audio>

Однако это работает в Firefox, но не работает в Safari.

Что-то я не так делаю?

Пожалуйста, помогите.

Спасибо.

Ответы [ 3 ]

2 голосов
/ 14 мая 2011

Хорошо, мне удалось решить это.

Я просто создал mp4 альтернативу ogg, закодировал в base64 и добавил еще один тег источника с необработанными данными base64.

<audio controls="controls" autobuffer="autobuffer" autoplay="autoplay">
    <source src="data:audio/mp4;base64,{my_base64_data_for_mp4}" />
    <source src="data:audio/ogg;base64,{my_base64_data_for_ogg}" />
</audio>

Кажется, что пока работает без проблем.

2 голосов
/ 14 мая 2011

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

1 голос
/ 14 мая 2011

На iOS нет декодера ogg / vorbis.

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