Я пытаюсь воспроизвести музыку из ListView (которая берет данные из пути к файлу). Но каждый раз, когда я нажимаю, появляется такая ошибка:MediaPlayer не может воспроизводить музыку из SD-хранилища
09-14 09: 58: 42.996 1229-1276 /? W/AudioTrack: AUDIO_OUTPUT_FLAG_FAST, отклоненный клиентом
Даже я использую путь к файлу напрямую, он по-прежнему не работает. Вот мой код:
private MediaPlayer mMediaPlayer;
private File dir = new File(Environment.getExternalStorageDirectory() + "/MyOwnMusicFolder");
private File[] files;
public void playSong(int position){ //position of the item in the ListView
if(mMediaPlayer !=null) {
if(mMediaPlayer.isPlaying()){
mMediaPlayer.pause();
}
try {
mMediaPlayer.setDataSource(dir + File.separator + files[position].getName());
mMediaPlayer.prepare();
mMediaPlayer.start();
}
catch (IOException e){
//something...
}
}
}
Edit: Я использую Android-студия + Android Студия Emulator
Edit 2: мои mp3 файлы совершенно нормально
у вас есть разрешения на чтение – MetaSnarf
@MetaSnarf да, у меня есть –
какая часть вашего кода вы получаете ошибка? Пожалуйста, разместите свою трассировку стека – MetaSnarf