نحوهی کار با ویدئوپلیر (Video Player) از طریق پوشهی raw
فیلم آشنایی با نحوهی کار با ویدئوپلیر (Video Player)
متن به همراه عکس آشنایی با نحوهی کار با ویدئوپلیر (Video Player)
در این مقاله میخواهیم یکی از سادهترین روشها برای نحوهی کار با ویدئوپلیر (Video Player) و چگونگی اضافه کردن آن به پروژه را باهم بررسی کنیم. برای اپلیکیشنهایی که میخواهیم راهنمایی برایشان قرار دهیم یا فیلم کوتاهی که نیاز به سرور نداشته باشد، میتوانیم از این روش استفاده کنیم. در ابتدا انواع تعریف ویدئوپلیر (Video Player) نحوهی استفاده از آن را با هم بررسی میکنیم.
ویدئوپلیر (Video Player) چیست؟
ویویی (کامپوننتی) است که به وسیلهی آن میتوانیم یک فیلم را پخش کنیم.
نحوهی استفاده از ویدئوپلیر (Video Player):
برای آن که از ویدئوپلیر (Video Player) استفاده کنیم، چند روش وجود دارد:
1_ استفاده از پوشهی raw که در این مقاله آن را باهم بررسی میکنیم.
2_ استفاده از پوشهی استس (Assets)
3_ استفاده از فایلهای ویدئوی کاربر در داخل گوشی
4_ ویدئوپلیر (Video Player) آنلاین
استفاده از پوشهی raw جهت استفاده از videoplayer:
- ابتدا باید پوشهی raw را به برنامهی خود اضافه کنیم.
برای اینکار ابتدا روی گزینهی app کلیک راست میکنیم و به ترتیب گزینههای زیر را انتخاب میکنیم:
New>Folder>Raw Resources Folder
سپس روی گزینهی Raw Resources Folder کلیک میکنیم. صفحهای برایمان باز میشود که بدون انجام تغییرات روی گزینهی Finish کلیک میکنیم تا به پروژه اضافه شود.
مشاهده میکنیم که پوشهی raw به برنامهی ما اضافه شده است و میتوانیم از آن استفاده کنیم.
- فیلم موردنظرمان را کپی کرده و داخل پوشهی raw اضافه میکنیم.
توجه داشته باشید اسم فایلی که اضافه میکنیم نباید با حروف بزرگ انگلیسی و همچنین به فارسی نوشته شود. (با حروف کوچک انگلیسی باید نوشته شود)
مشاهده میکنید که در پوشهی raw ویدئوی موردنظرمان اضافه شده است.
- حال میخواهیم از ویدئو استفاده و آن را داخل ویدئوپلیر (Video Player) نمایش دهیم.
ابتدا از طریق مسیر زیر وارد لایه میشویم:
App>res>layout>activity_main.xml
به صورت پیش فرض یک تکست ویو وجود دارد که آن را پاک میکنیم.
سپس در سمت چپ Video View را سرچ کرده و آن را به لایه اضافه میکنیم.
چون لایهی ما از نوع کانسترینت لیوت است، باید ویدئو ویو را از هر چهار طرف به دیواره وصل کنیم.
آیدی ویدئو ویو را در سمت چپ میتوانیم تغییر دهیم.
- حال از طریق مسیر زیر وارد قسمت جاوا میشویم و کدنویسی زیر را انجام میدهیم:
App>java>اولین پوشه>MainActivity
کدنویسی:
1 2 3 4 5 |
VideoView videoView=findViewById(R.id.videoView); Uri uri=Uri.parse("android.resource://"+getPackageName()+"/"+R.raw.java01); videoView.setVideoURI(uri); videoView.start(); |
توضیح کدها:
1_ در خط 1، ویدئوویو را تعریف و یک اسم دلخواه برای آن انتخاب میکنیم. با این کد، اتصالمان را با ویدئوویویی که به لایه اضافه کردیم، برقرار میکنیم و میتوانیم از آن استفاده کنیم.
2_ در خط 2، متغیر Uri را تعریف میکنیم. در واقع برای این که بتوانیم بین فایلی که در پوشهی raw اضافه کردیم و ویدئوویو اتصال ایجاد کنیم، باید از متغیر Uri استفاده کنیم. (Uri متغیری است که بین یک آدرس و ویوی ما اتصال برقرار میکند و حتی زمانی که یک پلیر آنلاین داریم و از اینترنت استفاده میکنیم، باید از Uri استفاده کنیم)
3_ در خط 2، آدرس فایل موردنظرمان را به عنوان استرینگ (string) مینویسیم.
4_ در خط 3، اتصال بین دو کد بالا، یعنی ویدئوویو و Uri را برقرار میکنیم.
5_ در خط 4، کدِ play کردن ویدئو را مینویسیم تا فایلمان نمایش داده شود و از آن استفاده کنیم.
حال از پروژه اجرا میگیریم:
مشاهده میکنیم که فیلم داخل ویدئوپلیر (Video Player) نمایش داده میشود و میتوانیم از آن استفاده کنیم.
همچنین میتوانیم از گزینههای عقب و جلو بردن فیلم و pause در ویدئوپلیر (Video Player) خود استفاده کنیم. برای اضافه کردن این گزینهها، کد زیر را قبل از کدِ play کردن ویدئو اضافه میکنیم.
کدنویسی:
1 2 3 |
MediaController mediaController=new MediaController(this); videoView.setMediaController(mediaController); |
توضیح کدها:
- این دو خط کد به ویدئوپلیر (Video Player)، ویژگیهای کنترل کردن ویدئو مثل جلو و عقب بردن آن و گزینهی pause و موارد دیگر را میدهد.
حال از پروژه اجرا میگیریم.
مشاهده میکنیم که گزینههایی به ویدئوپلیر (Video Player) ما اضافه شده که میتوانیم از آن ها استفاده کنیم.
کدهای کامل جاوا:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
package com.kazemieh.www.videplayerbyraw; import androidx.appcompat.app.AppCompatActivity; import android.net.Uri; import android.os.Bundle; import android.widget.MediaController; import android.widget.VideoView; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); VideoView videoView=findViewById(R.id.videoView); Uri uri=Uri.parse("android.resource://"+getPackageName()+"/"+R.raw.java01); videoView.setVideoURI(uri); MediaController mediaController=new MediaController(this); videoView.setMediaController(mediaController); videoView.start(); } } |
برای مشاهده لینک دانلود لطفا وارد حساب کاربری خود شوید!
وارد شویدپسورد فایل : ندارد گزارش خرابی لینک
مطالب زیر را حتما بخوانید
-
آلرت دیالوگ (AlertDialog) چیست و نحوهی کار با آن چگونه است؟
7.02k بازدید
-
اسنکبار (Snackbar) در اندروید
4.56k بازدید
-
ّFloating action Button (فلوتینگ اکشن باتن) در اندروید
4.39k بازدید
-
نحوهی کار با فریم لیوت (FrameLayout)
4.83k بازدید
-
یک روش برای تمرکز در برنامهنویسی
3.27k بازدید
-
رادیو باتن (RadioButton) در اندروید
1.94k بازدید
1 دیدگاه
اولین نفری باشید که برای این نوشته دیدگاه می نویسد.
خیلی عالی ممنون