Воспроизведение аудио файла AMR с Android/ Cordova на Google-Chrome
Я загружаю файл.mp4, записанный в приложении для Android на базе Cordova, на сервер, и я бы хотел, чтобы пользователи могли его воспроизводить. Mediainfo указывает, что это AMR (адаптивный многоскоростной, с быстрым типом кодека "samr"). Я пробовал различные типы пантомимы для воспроизведения в Chrome, но единственное, что приближается, это audio/mp4: для этого типа пантомимы chrome откроет проигрыватель, но указывает, что он постоянно отключен и не воспроизводит звук, Для типов mime audio/amr и audio/amr-nb, chrome загружает файл, а не воспроизводит его. Mplayer проигрывает файл нормально, так что я знаю, что он не поврежден.
Если я преобразую его в mp3 на сервере с помощью "avconv -i src.mp4 dest.mp3" и изменим тип mime на audio/mpeg, то chrome воспроизводит его правильно. Но я бы предпочел не использовать много серверных циклов для этого.
Есть ли в Cordova положение о замене кодировки с amr на mp3? Если нет, есть ли способ получить chroma (и firefox) для воспроизведения файла amr mp4?
1 ответ
У вас есть возможность конвертировать файл, используя API- интерфейс конвертирования в облако. Этот API-интерфейс можно использовать для конвертации видео, аудио и графических файлов. Для реализации этого есть пакет узлов. Для обработки вы можете использовать https://github.com/apache/cordova-plugin-file-transfer. с файлами.