بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

رفتن به کارت حافظه و انتخاب یک فیلم و پخش اون در برنامه

مدیریت گفتگو
Hossein Lamei Ramandi 11 سال پیش
آخرین تغییر: 10 سال پیش

سلام دوستان باز من اومدم

میخوام یه برنامه بسازم که کاربر از داخل برنامه وارد کارت حافظه شه و یک فیلم رو انتخاب کنه و بعد اون فیلم در برنامه اجرا شه ولی هرچی گشتم (توسایت خودمون و stackoverflow)نتونستم راهی پیدا کنم کسی اگه میتونه کمک کنه لطفا!

نظرات

کاشی زاده 11 سال پیش
شما باید آدرس اون فیلم رو داشته باشید اگر ندارید باید برنامه شما اول قابلیت جستجو در فایل رو داشته باشه .
Hossein Lamei Ramandi 11 سال پیش
اینو میدونم الان مساله من هم همینه من الان یه دکمه ساختم که پس از کیلیک روی اون فایل مننجر باز میشه ولی بعد از کیلیک روی یکی از فایل ها برمیگرده به همون اکتویتی
کاشی زاده 11 سال پیش
زمانی که شما یک فایل رو انتخاب میکنید جواب از فایل منیجر به اکتیویتی شما ارسال میشه که در نتذ OnActivityResult باید بگیریدش
کاشی زاده 11 سال پیش
باید ببنید فایل منیجری که استفاده میکنید در زمان برگشت به اکتیویتی چه مقداری رو برگردون میکنه . شما در اکتیویتیتون متد OnActivityResult رو Override میکنید و توش یه سری پارامتر میفرسته بررسی کنید توی پارامتر های ارسالی چیا هست ممکنه آدرس فایل رو بده مثلا.

پاسخ‌ها 3

Hossein Lamei Ramandi 11 سال پیش

مشکل حل شد ولی حالا یه مشکل دیگه ای بوجود اومده وقتی گوشی رو میچرخونم فیلم از روی برنامه محو میشه و باید یه باره دیگه  فیلم رو انتخاب کنم

 

 

نظرات

pooya 10 سال پیش

سلام

میشه اون قسمت از کد رو که فایل منیجر گوشی رو باز میکنه و اسم و آدرس فایل انتخاب شده کاربر رو برمی گردونه رو بگید

ممنونن می شم راهنمایی کنید

 

نظرات

Hossein Lamei Ramandi 10 سال پیش

بفرمایید :

  Button buttonLoadImage = (Button) findViewById(R.id.button1);
buttonLoadImage.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View arg0) {

//معرفی ویدیو ویو
mvideo = (VideoView) findViewById(R.id.videoView1);
//استفاده از یک اینتینت برای دیافت کردن ویدیو از گالری
Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
//نوع فایل
intent.setType("video/*");
//دستور به شروع کار
startActivityForResult(intent, 1);

}
});
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
//super.onActivityResult(requestCode, resultCode, data);

if (requestCode == 1 && resultCode == Activity.RESULT_OK) {
try
{
//ایجاد یک رشته
String path = data.getData().toString();
//نمایش ویدیو دریافتی از گالری
mvideo.setVideoPath(path);
mvideo.requestFocus();
//شروع پخش ویدیو
mvideo.start();

}
catch (Exception ex)
{
ex.printStackTrace();
}
}

}

نظرات


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