بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
دانلود فایل از سرور (حل شد)
سلام دوستان من یه دیتابیس دارم که اطلاعات رو ازش میگیرم و توی یه تکست ویو نشون میدم حالا میخام برای هر مقدار از دیتابیس یه فایل صوتی اختصاص بدم برای همین یه فیلد به نام صدا ایجاد کردم و لینک دانلود فایل صوتی رو توش قرار دادم حالا میخام ببینم چه جوری میشه اونو تو دیتابیس فراخونی کرد و آنلاین پخشش کرد ؟
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
mf2010
12 سال پیش
+1
0
مشکل حل شد تو دیتابیس خارجیم یه فیلد به نام url اضافه کردم و url ها رو توی اون قرار دادم بعد در مدیا پلیر به جای url دادم
String url = database.getUrl(); // your URL here
کد کلی اینجوری شد
play.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
String url = database.getUrl();
MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
try {
mediaPlayer.setDataSource(url);
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
mediaPlayer.prepareAsync();
//You can show progress dialog here untill it prepared to play
mediaPlayer.setOnPreparedListener(new OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
//Now dismis progress dialog, Media palyer will start playing
mp.start();
}
});
mediaPlayer.setOnErrorListener(new OnErrorListener() {
@Override
public boolean onError(MediaPlayer mp, int what, int extra) {
// dissmiss progress bar here. It will come here when MediaPlayer
// is not able to play file. You can show error message to user
return false;
}
});
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .