Есть ли способ перекодировать MP3 или любой другой аудиофайл в Android? - PullRequest
1 голос
/ 23 февраля 2011

У меня есть исходный MP3-файл, и неизвестно, сколько у него каналов или частота дискретизации.Мне нужно перекодировать его так, чтобы полученный файл имел моно и частоту дискретизации 8 кГц.Формат не важен, поскольку MediaPlayer может его воспроизводить.Есть ли в SDK что-нибудь, что позволяет мне это делать?

Ответы [ 2 ]

0 голосов
/ 23 февраля 2011

AFAIK №

Похоже, не существует способа использовать MediaPlayer / MediaRecorder для перекодирования MP3 (гипотетически ... если вы не ищете транскодирование низкого качества, т.е. воспроизводите файл MP3 с помощью MediaPlayer и настройте его).MediaRecorder для записи всего, что идет через микрофон - часть этого звука будет в формате MP3, который вы воспроизводите.

Лучше всего перекодировать файл MP3 на локальном настольном компьютере.

0 голосов
/ 23 февраля 2011

Вы пытаетесь воспроизвести его через Bluetooth-гарнитуру?

Я экспериментировал с этим некоторое время назад, но не использовал MediaPlayer.Вместо этого я использовал подход, более похожий на приведенный здесь:

http://mindtherobot.com/blog/580/android-audio-play-a-wav-file-on-an-audiotrack/

Я смог получить монофонический звук через Bluetooth, но это реальная боль.Поскольку приложение предназначалось исключительно для личного использования, я в итоге решил просто приобрести лучшую Bluetooth-гарнитуру, поддерживающую новый стандарт стереозвука.Со стереогарнитурой вам вообще не нужно писать код - просто включите Bluetooth, синхронизируйте с устройством, и все готово.

...