Воспроизведение необработанного аудиофайла в музыкальном проигрывателе по умолчанию - PullRequest
0 голосов
/ 05 ноября 2019

Мое приложение содержит аудиофайлы в папке raw. Теперь, когда приложение запускается, эти аудиофайлы должны воспроизводиться с помощью музыкального проигрывателя по умолчанию. Я попробовал приведенный ниже код. Приложение завершает работу с сообщением «Не найдена активность для обработки этого намерения».

 Intent intent = new Intent();
 intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
 intent.setAction(Intent.ACTION_VIEW);    
 intent.setDataAndType(Uri.parse("companion.harman.com.ceshuclient/res/raw/fav.mp3"), "audio/*");
 startActivity(intent);

Те же аудиофайлы могут быть воспроизведены с использованием объекта «MediaPlayer», но это не то, что я пытаюсь сделать

Любой пример кода или ссылки могут быть полезны.

Заранее спасибо.

1 Ответ

1 голос
/ 06 ноября 2019

Пожалуйста, попробуйте следующее (где mp3file - это имя файла в папке raw без расширения. Пожалуйста, используйте только строчные буквы):

MediaPlayer player = MediaPlayer(this,R.raw.mp3file);

player.prepare();
player.start();

player.stop();
player.reset();
player.release();
player = null;

Вот ссылка на демонстрационный источниккод для воспроизведения mp3 файла

...