Медиаплеер в Android для воспроизведения аудио, хранящегося в эмуляторе SDCard
Я пытаюсь воспроизвести музыку, которая хранится в эмуляторе SDCard, но музыка не воспроизводится, ниже приведен мой код, скажите, пожалуйста, что не так с этим кодом. Я получаю следующую ошибку:
Причина: javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: доверенная привязка для пути сертификации не найдена.
благодарю вас,
play_btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Log.d(TAG,"Onclick");
mediaPlayer=new MediaPlayer();
String media_path= "sdcard/sample_music.mp3";
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
Uri uri= Uri.parse(media_path);
Log.d(TAG,"Player initiated");
try {
mediaPlayer.setDataSource(getApplicationContext(), uri);
mediaPlayer.prepare();
mediaPlayer.start();
Toast.makeText(getApplicationContext(), "Playback started", Toast.LENGTH_LONG).show();
play_btn.setEnabled(false);
} catch (IOException e) {
e.printStackTrace();
}
mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mediaPlayer) {
play_btn.setEnabled(true);
mediaPlayer.release();
mediaPlayer = null;
Toast.makeText(getApplicationContext(), "Playback finished", Toast.LENGTH_LONG).show();
}
});
}
});
1 ответ
Ури выглядит недействительным.
valid Uri имеет префикс, такой как "content://" "file://"
Мое приложение для самостоятельного использования может помочь вам. Очень просто, всего 2 занятия.