Какой формат можно использовать для записи на андроид и воспроизведения на ios

Я пробовал так много разных форматов, когда записываю аудио на Android, что у меня кружится голова при одной мысли об этом. Когда я записываю с помощью .wav на iOS, я могу без проблем воспроизвести его на Android. Но я не могу воспроизвести записанный звук с андроида на ios.

Я пытался воспроизвести его как base64 и потоковую передачу, используя URL-адрес. Я не знаю, что делать, играть в нее, так как ничего не работает. Но если кто-то просто может указать мне правильное направление, когда дело доходит до того, какой формат я должен использовать для записи звука на Android, чтобы я мог воспроизводить его на ios, я был бы очень благодарен.

Что у меня есть до сих пор:

       recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
   recorder.setAudioSamplingRate(44100);
   recorder.setAudioEncodingBitRate(96000);
   recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
   recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);

но я понятия не имел, как мне назвать файл, в который я записываю (например, этот record.mp3). Я использую кордову, поэтому я должен сделать это, когда начну запись. Я пробовал mp4, m4v, m4a, mp4, mp4, mpeg4 и mpeg. Я также пытался записать файл как файл wav, но затем я получаю audio/x-wav в своей строке base64. использовать .wav (не x-wav) и заставить его работать на ios?


person Thomas M. Tveten    schedule 05.03.2014    source источник


Ответы (1)


Погуглив эту проблему, оказалось, что даже у очень популярного приложения «Evernote» есть та же проблема, и пользователи выпотрошены из-за этого. Я столкнулся с этим вопросом здесь, на SO:

аудиоформат для iOS и Android

Они используют веб-сервис для преобразования файлов в mp3, который работает повсеместно. Я уверен, что вы могли бы найти способ сделать это без посредников, но это должно «указать вам правильное направление».

Надеюсь это поможет.

Ваше здоровье

person William Riley    schedule 05.03.2014