Вопрос по ios, avplayer, objective-c – Воспроизведение ogg-потока в iOS

16

Кто-нибудь играл ogg stream с iOS? Что я могу использовать без необходимости писать свой собственный декодер?

Я использую Apple AVlayer для воспроизведения потока.

Этот вопрос был задан в рамках этой темы: iOS онлайн радио потоковые вопросы но на него не было ответа.

Оформить заказanswer, Это не о потоке, но может быть полезным. DanSkeel

Ваш Ответ

2   ответа
2

Файл .ogg также может быть закодирован в Opus или FLAC, см.Ogg вики.IDZAQAudioPlayer может не охватывать все случаи.

Для кодека Opus вы можете обратиться к Telegram для исходного кода iPhone:https://telegram.org/apps

20

В iOS нет встроенной поддержки воспроизведения файлов ogg, однако исходный код для сжатия / распаковки ogg легко доступен (сxiph.com). Довольно просто скомпилировать этот код для iOS и использовать его в приложении.

У меня была возможность скомпилировать библиотеки и сделать их доступными:& quot; Предварительно скомпилированные библиотеки Ogg Vorbis для iOS & quot;.

Я также сделал несколько примеров исходного кода, доступных на GitHub, которые показывают, как воспроизводить декодированное аудио Ogg Vorbis на iOS:IDZAQAudioPlayer

Как я могу использовать ваши предкомпилированные библиотеки Ogg Vorbis в iOS
@ user777304 Вам потребуется использовать Audio Queues или OpenAL для воспроизведения распакованного аудио.
Как я могу использовать ваши предкомпилированные библиотеки Ogg Vorbis в iOS
@ user777304 Просто поместите некоторый код на GitHub, который демонстрирует, как воспроизводить на iOS. Смотрите ссылку в моем обновленном ответе.
@rar Не совсем. Вы можете распаковать весь файл и воспроизвести это представление AVAudioPlayer, но это приведет к созданию журнала. Код, который я опубликовал, - это самый простой из известных мне способов конвейерной обработки декомпрессии и воспроизведения. Не уверен, почему вы думаете, что это сложно. Требуется 4 строки кода для настройки проигрывателя. Затем вы называете такие вещи, как [проигрывание игрока] и [остановка игрока]!

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