آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

دانلود فایل از سرور (حل شد)

mf2010  12 سال پیش  12 سال پیش
0 0

سلام دوستان من یه دیتابیس دارم که اطلاعات رو ازش میگیرم و توی یه تکست ویو نشون میدم حالا میخام برای هر مقدار از دیتابیس یه فایل صوتی اختصاص بدم برای همین یه فیلد به نام صدا ایجاد کردم و لینک دانلود فایل صوتی رو توش قرار دادم حالا میخام ببینم چه جوری میشه اونو تو دیتابیس فراخونی کرد و آنلاین پخشش کرد ؟

 برای این سوال 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;
				        }
				    });
				

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .