【发布时间】:2018-08-25 03:02:04
【问题描述】:
我正在尝试播放存储在模拟器 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();
}
});
}
});
【问题讨论】:
-
设置
media_path=Environment.getExternalStorageDirectory().getAbsolutePath()+"/sample_music.mp3" -
@ak sacha,我试过了,它也没有播放,并且还检查了歌曲是否正确存储在 sdcard 中。
-
我收到错误,原因如下:javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: 找不到证书路径的信任锚。
标签: android ssl-certificate android-mediaplayer android-sdcard sslhandshakeexception