سلام دوستان وقت بخیر
برای پخش یک موزیک دستور زیر رو نوشتم :
mediaPlayer = new MediaPlayer();
String url ="https://sv.singsong.live/98/11/22/Amirali%20Khani%20-%20Naro%20-%20128%20-%20SingSong.mp3";
mediaPlayer.setDataSource(this, Uri.parse(url));
mediaPlayer.setAudioStreamType(AudioManager.STREAM _MUSIC);
mediaPlayer.prepareAsync();
mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
mp.start();
}
});
وقتی ادرس موزیک با http باشه به راحتی موزیک پخش میشه اما متاسفانه وقتی لینک بصورت ssl باشه ینی با https شروع بشه با خطای زیر مواجه میشوم :
MediaPlayer: Couldn't open file on client side; trying server side
MediaPlayer: error (1, -1004)
ناگفته نماند که این خطا رو فقط در اندروید های پایینتر از جمله 4.2 و 4.3 و 4.4 مواجه میشوم (یا به عبارتی API-17 و API-18 و API-19) و در نسخه های بالاتر هیچ مشکلی نداره.
فکر میکنم بایستی در این نسخه از اندروید ها ssl فعال کنیم...اما اینکه چطوری اینکارو برای موزیک پلیر انجام بدم راهی پیدانکردم.