Как преобразовать файл .opus в .mp3/.m4a/.aac в iOS Swift?

Я хочу воспроизвести файл .opus с помощью AVAudioPlayer, поскольку AVAudioPlayer не поддерживает файл .opus, я пытаюсь найти способ конвертировать .opus strong> в любой другой аудиоформат, чтобы я мог воспроизводить его с помощью AVAudioPlayer. Может ли кто-нибудь помочь мне в этом?

Спасибо


person Rameez    schedule 10.10.2018    source источник
comment
Поскольку поддержка Apple пока не предоставляется, вы можете добавить эту зависимость code.videolan. org/videolan/VLCKit/tree/master#cocoapods   -  person Kamran    schedule 10.10.2018


Ответы (2)


Вы можете использовать библиотеки libopus или libopusfile C для динамического декодирования файлов Opus в необработанный звук PCM и подачи его в буфер памяти, который может декодировать AVAudioPlayer. Скорее всего, вам потребуется добавить к буферу памяти байты заголовка AIFF/WAV/RIFF, которые описывают данные PCM.

person AnthumChris    schedule 28.10.2018
comment
Он не работает без «байтов заголовка AIFF/WAV/RIFF» (как вы упомянули). Не могли бы вы дать мне несколько советов (пример кода, если возможно) здесь: stackoverflow.com/questions/59597315/ - person Hassan Tareq; 05.01.2020

Вы можете использовать библиотеку VLCKit;)

https://code.videolan.org/videolan/VLCKit/blob/master/README.md

person rockdaswift    schedule 16.01.2020