در اندروید از ابزار 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) : این متد یه نوار کنترلی برای جلو عقب بردن ویدیو در اختیار ما قرار می دهد.

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

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