Как воспроизвести mp3-файл android с медиаплеером, если файлы находятся в том же каталоге, что и класс activity?

#java #android #android-mediaplayer

#java #Android #android-mediaplayer

Вопрос:

Мне лично никогда не нравилось, как Android реализует извлечение локальных ресурсов, но это тот, который я не могу обойти по какой-то странной причине. Файлы mp3 находятся в том же пакете, что и MainActivity, так как я могу воспроизвести их с помощью медиаплеера? Я прибегнул к stackoverflow, потому что я продолжаю видеть другие сообщения, и ответ всегда ссылается на то, чего не существует в моем случае «R.raw. *».. Любая помощь будет оценена.

 MediaPlayer player = new MediaPlayer();
player.setDataSource(MainActivity.class.getResource("file.mp3").getPath());
player.prepare();
player.start();
  

Когда я использую этот код, ничего не происходит, я полагаю, это потому, что я не могу просто извлечь аудиофайл, как вы могли бы в любой другой реализации Java — android всегда кажется очень педантичным и утомительным.

Любая помощь приветствуется!

Комментарии:

1. Вы ознакомились с примерами из документации по Android? В том же примере используются локальные файлы… Мне лично никогда не нравились вопросы, которые жалуются на технологию. Если вам не нравится Android, это не подходящее место для жалоб. 😉

2. Внутри кода добавьте эти mp3-файлы в папку assets. Во время установки приложения скопируйте все файлы из ресурсов на устройство из первого действия. Затем вы можете воспроизводить файлы с локального устройства.

3. Я прочитал документацию. Все, что я нашел, это то, как медиаплеер можно использовать для воспроизведения аудиофайлов и т. Д. все примеры, которые я видел (я допускаю, что за короткий промежуток времени), не показывали никакого реального пути к файлу mp3. Не было строки, в которой конкретно указывался путь. Просто расплывчатая ссылка на то, о чем я не знаю.

4. О, я заставил это работать. Это был идиотизм с моей стороны. Усталость — это борьба. В любом случае спасибо за ответы. В итоге я использовал каталог assets с файловым дескриптором. Спасибо гу