سلام و احترام
این تاپیک مقاله طور رو مینویسم برای اینکه بهتر یاد بگیرید اگر که شما هم چیزی به ذهنتون رسید یا دیدید در این تاپیک بنویسید تا بقیه هم استفاده کنند :)
نکته اول :برای افزودن ویدیوتون که در پوشه raw قرار داره میتوانید به صورت زیر بنویسید تا ویدیو شما نشان داده شود:
videoView.setVideoPath("android.resource://" + getPackageName() + "/" + R.raw.videoviewdemo);
نکته مهم : VideoView در صورت برگشت و بازگشت مجدد به نقطه قطع شده برنمی گردد و از ابتدا شروع به پخش میکند.
اپلیکیشنها با کمک onSaveInstanceState(Bundle) و onRestoreInstanceState(Bundle) باید لحظه توقف را ذخیره و بازیابی نمایند.
نکته سوم :show(): این متد کنترولر را به نمایش در میآورد. یعنی در صورتی که این متد فراخوانی شود نیازی نیست روی ویدئو کلیک شود و به صورت پیش فرض کنترولر فعال خواهد بود
نکته چهارم :۲: show(int timeout): عملکرد این متد مانند مورد قبل است با این تفاوت که میتوان مدت زمان نمایش کنترولر را در واحد میلی ثانیه تعیین کرد
نکته پنج :۳: hide(): برخلاف دو متد قبل، این متد کنترولر را مخفی میکند. (که به صورت پیشفرص مخفی هستش)
نکته شش :isShowing(): این متد بررسی میکند آیا کنترولر در حال نمایش است یا خیر و بر اساس آن کاری را انجام دهد. به عنوان مثال متد show() را درون این شرط قرار میدهم تا فقط در صورتی اجرا شود که isShowing() مقدار false برگردانده باشد
و اما اموش خیلی کاربردی :
اگر شما بخواهید فقط هنگام عوض شدن orientation گوشی ویدیو به پخش خود ادامه داده و ریستارت نشود باید فقط و فقط عبارت ndroid:configChanges="orientation" را به تگ اکتیویتی در منیفستتان اضافه کنید. یعنی :
<activity android:name=".MainActivity" android:configChanges="orientation">
موفق باشین.