setDataSource(path);
سلام بزرگواران
با فرض اینکه پلیر ما که فایل های mp3 رو پخش می کنه و فایل هاش روی سرور اینترنتی با لینک مستقیم هست و البته آدرس اون فایل اینترنتی داخل یکی از ستون های دیتابیس sqlite هست، این آدرس جهت پخش باید با چه دستوری از دیتابیس فراخونی بشه و دکمه ی play اقدام به پخشش کنه ؟
من تا این لحظه به این کد رسیدم :
@Override
public void onClick(View view) {
btn_play.setText(dastan.getEzafi());
MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
که تا این لحظه لینک رو از داخل دیتابیس بر می داره اما به جای پخش وقتی رو دکمه ی play کلیک میشه لینک نشون داده میشه به جای اینکه پخش بشه !

btn_play.setText(dastan.getEzafi());
در خط بالا که در رویداد کلیک نوشتید باید اصلاحی صورت بگیره .
برادر ضمن تشکر ، می دونم همون اصلاح رو منظورم اینه که چی کار باید کنم
ببنید طبق سرچ هایی که انجام دادم از یه سرور آنلاین رو اینجوری می گیره (پلیر برای پخش) :
player.setDataSource("http://213.73.255.244:10700");
از یه آدرس اینترنتی (یک فایل ) رو با این دستور می گیره :
String url ="http://fresong.org/play-music/Amin-Habibi-Dishab-Hamin-Moghee.mp3";
mPlayer.setDataSource(url);
اما اگر ما همون آدرس لینک رو در دیتابیس ذخیره داشته باشیم چه جوری باید برای دکمه ی play فراخونیش کرد؟
سلام
این کد رو برای زمانی که روی دکمه پخش کلیک میشه بذار و به جای URI متغییر یا همون لینکی که آدرس فایل هست بهش بده
mPlayer = new MediaPlayer();
mPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
try {
mPlayer.setDataSource(URI);
}
catch (IllegalArgumentException e1) {
e1.printStackTrace();
}
catch (IllegalStateException e1) {
e1.printStackTrace();
}
catch (IOException e1) {
e1.printStackTrace();
}
try {
mPlayer.prepare();
}
catch (IllegalStateException e) {
e.printStackTrace();
}
catch (IOException e) {
e.printStackTrace();
}
mPlayer.start();
آدرس URI رو داخل دیتابیس sqlite دارم و می خوام از اونجا فراخونی کنم
چه جور متغیری معرفی کنم که بره آدرس رو از ستون مربوطه برداره و بیار ه تحویل بده و پخش بشه؟
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .