Я пытаюсь воспроизвести звук из буфера, который передается с Android на Android. Пробовал использовать AudioTrack, который работает только для формата PCM. Для воспроизведения MP3 я хочу использовать MediaPlayer, но он не поддерживает воспроизведение из буфера. Как заставить его работать?
Как воспроизвести звук из буфера в Android
Ответы (1)
Что ж, у вас есть несколько вариантов... 1) (Вероятно, плохой вариант) Вы действительно можете заставить работать то, о чем просите, используя локальный прокси-сервер для подачи MediaPlayer
данных MP3. Это не очень просто, но я уверен, что это может сработать. 2) Декодируйте данные MP3 и используйте AudioTrack
. Это более легкий вариант, если вы хотите использовать стороннюю библиотеку для декодирования. См. эту ссылку. . Вероятно, есть и другие библиотеки, которые можно использовать для декодирования.
ОБНОВЛЕНИЕ: К сожалению, ссылка, которую я предоставил, теперь не работает. Приношу свои извинения за то, что не предоставил больше информации в ответе. Как говорится в комментарии OP, декодируйте с помощью MediaCodec
и воспроизводите используя AudioTrack
.