آموزش برنامه نویسی اندروید استودیو

کار با VideoView در اندروید

در اندروید از ابزار VideoView برای نمایش ویدیو استفاده می شود. به کمک این ابزار می توانید ویدیوهایی از منابع مختلف مانند خود اپلیکیشن ، حافظه دستگاه و یا اینترنت را پخش نمایید.

نکته مهم : VideoView در صورت برگشت و بازگشت مجدد به نقطه قطع شده برنمی گردد و از ابتدا شروع به پخش می کند.
اپلیکیشن ها با کمک onSaveInstanceState(Bundle) و onRestoreInstanceState(Bundle) باید لحظه توقف را ذخیره و بازیابی نمایند.

برای شروع یک اکتیویتی خالی ایجاد کنید و در فایل xml کدهای زیر را قرار دهید :

متد های استفاده شده در VideoView :

  1.  setVideoUri(Uri uri): این متد برای تنظیم آدرس ویدیو بکار می رود و یک شی را به عنوان آرگومان میگیرد .

پخش ویدیو از منبع محلی:
در پایین یک uri ویدیو را که در برنامه اندروید استودیو و داخل پروژه مان قرار دارد آدرس دهی می کنیم.

گام 1 : در قسمت منابع (resource) یک شاخه جدید با نام raw ایجاد می کنیم.

گام 2: یک ویدیو (learning.mp4) را کپی کرده و داخل این پوشه paste نمایید.

اکنون مسیر ویدیو را باید درون متد setVideoUri() قرار دهیم. وارد فایل java ی اکتیویتی شوید و از کدهای زیر استفاده نمایید :

در کدهای بالا آدرس دهی (خط سوم) را به این صورت نیز می توانستید انجام دهید :

پخش ویدیو از منابع آنلاین وب:

در گام نخست در فایل Manifest.xml می بایست اجازه دسترسی به اینترنت را بگیرید.
فایل گفته شده را باز نموده و کد زیر را در با آن اضافه کنید :

در فایل xml کدهای زیر را قرار دهید :

در فایل Java ی اکتیویتی کدهای زیر قرار دهید:

در نهایت می بایت فایل جاوای اکتیویتی به این شکل در آمده باشد :

در نتیجه ویدیو درون شبیه ساز پخش خواهد شد :

آموزش قرار دادن ویدیو در برنامه نویسی اندروید

2. setMediaController(MediaController controller) : این متد یه نوار کنترلی برای جلو عقب بردن ویدیو در اختیار ما قرار می دهد.

در پایین نحوه تنظیم نوار کنترلی را مشاهده خواهید کرد . کافیست این کدها را در ادامه ی فایلهای جاوا قرار دهید :

نتیجه به این شکل خواهد بود :