Какой аудиоформат можно записать и воспроизвести на 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. Оба формата воспроизводятся на всех платформах.

Я думаю, это довольно простое решение для лучшей совместимости и качества звука.