Какой аудиоформат можно записать и воспроизвести на iPhone и Android?
Я разрабатываю приложение, которое может записывать короткие аудиофайлы на iPhone и Android, которые можно воспроизводить на обеих платформах, а также, надеюсь, любой другой смартфон.
Сейчас я использую *.caf с кодеком iLBC, так как я знаю, что iPhone не кодирует mp3.
Есть ли формат файла/кодек, который я должен использовать в этом случае?
Ответы
Ответ 1
Раньше было, что обычных форматов кодирования звука для Android и iPhone не было.
iPhone: Поддерживаемые форматы аудиокодирования iPhone
Android: поддерживаемые Android форматы мультимедиа
Но Android 2.3.3 добавляет поддержку AMR-WB и AAC: Android Audio Encoder AAC
См. Media Framework в Изменения API 2.3.3 Android
Итак, я считаю, что AAC - это ваш выбор формата, если вы хотите общаться между устройствами Android и iPhone и можете использовать ограничение Android 2.3.3.
В противном случае просто выберите из списка самый широкий охват (AMR-NB на Android) или планируйте преобразование записанного аудио в подходящий формат.
Быстрая проверка показывает, что AMR запатентован, и я полагаю, что AAC будет иметь патентное покрытие. PCM декодируется на iPhone и Android и большинство мобильных телефонов за счет увеличения размера файла.
Ответ 2
Все смартфоны могут воспроизводить WAV файлы (даже Android от 2.2). Они известны как "Linear PCM" в iOS и "PCM/WAVE" на Android.
Ответ 3
Попробуйте изменить тип файла в файле версии ios на .wav
, и вы сможете прослушивать этот аудиофайл на телефоне Android, а также в операционной системе Windows.
Ответ 4
Вы обнаружите, что MP3 имеет аппаратное декодирование на всех последних устройствах iOS и большинстве мобильных телефонов Android (но не дешевые таблетки, бюджетные телефоны и т.д.).
Ответ 5
Итак, RAW WAV действительно единственный вариант для кодирования и декодирования звука на обоих телефонах? Android 2.3.3 в значительной степени исключителен, чтобы полагаться на эту версию.
Ответ 6
Как объяснялось выше typo.pl, обычно совместимым форматом является AMR или WAVE (PCM), но на практике мы предпочитаем прогрессивное решение:
производят AAC на iOS и Android 2.3.3+, но откатываются для производства AMR (WB) на Android до 2.3.3. Оба формата воспроизводятся на всех платформах.
Я думаю, это довольно простое решение для лучшей совместимости и качества звука.