Воспроизведение WMA в моем приложении для Android

Простой вопрос:

я использую MediaPlayer для воспроизведения mp3-файлов (они прекрасно воспроизводятся), но также мне нужна поддержка файлов WMA. Я знаю, что некоторые устройства поддерживают его, но не все, но я хочу, чтобы он работал на любом устройстве. Могу ли я что-нибудь реализовать или сделать так, чтобы я мог воспроизводить файлы Mp3 и WMA?

сейчас у меня есть две тестовые кнопки с одинаковым кодом, одна из которых является Mp3 (работает), другая - тот же код с wma (не работает)

MediaPlayer mp = MediaPlayer.create(this, Uri.fromFile(source));
mp.start(); // no need to call prepare(); create() does that for you

Благодарю. Alex

1 ответ

Почему бы вам не перекодировать файл wma в mp3 или ogg (предпочтительно)? wma - это закрытый формат, и его поддержка зависит от некоторых библиотек, которые не всегда доступны на устройствах Android, и они не являются частью самого дерева AOSP. Тем не менее, большинство производных от AOSP ROM не будут воспроизводить wma. Поэтому лучше всего перекодировать файлы в ogg или mp3.

Другие вопросы по тегам