ر این اموزش می خواهیم با نحوه پخش یک فایل ویدیوی در برنامه نویسی اندروید اشنا بشیم.در این مبحث شما با پخش یک فایل ویدیویی به صورت کامل و افلاین اشنا میشید و میتونید در برنامه هاتون ازش استفاده کنید.در مراحل بالاتر و پیشرفته تر با نحوه پخش فایل صوتی و ویدیویی به صورت انلاین اشنا خواهید شد.یادتون باشه که حتما یک پوشه raw برای قرار گرفتن فایل ویدیوی در فولدر res درست کنید.
یک پروژه جدید ایجاد کنید و اسمش رو Webview قرار بدین ،از قسمت پالت ها ابزار videoview را بروی لایه برنامه بکشید،سپس مقدار layout_width رو fill_parent تا عرض صفحه برنامه رو پوشش بده و مقدار layout_height رو wrap_content قرار بدین تا ابزار خودش رو با ارتفاع فایل ویدیوی هماهنگ کنه.
کدهای کامل بخش activity_main.xml در زیر میتونید ببنید.
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <VideoView android:id="@+id/videoView1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" /> </RelativeLayout>
بعد از تکمیل کردن لایه برنامه میریم به بخش MainActivity.java تا کدهای مربوط به جاوای برنامه رو بنویسیم.اولین کاری که باید انجام بدیم اینکه ابزار VideoView رو معرفی و نام گذاری کنیم،در مرحله دوم یک رشته (String) تعریف میکنیم و اسمش رو Buffer قرار میدیم،بعد از نام گذاری رشته محل قرار گیری فایل ویدیوی رو مینویسیم همراه با نام پکیج برنامه.در مرحله سوم یک Uri معرفی میکنیم تا اطلاعات رسته رو بگیره و به ویدیو ویو بفرسته جهت نمایش.در مرحله چهارم VideoView رو به دستور Uri ست میکنیم.در مرحله پنجم که مرحله اخر هست با دستور vv.start() ویدیو ویو رو استارت میزنیم تا شروع کنه به پخش.در زیر کدهای کامل بخش MainActivity.java رو میتونید ببنید.
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); VideoView vv = (VideoView) findViewById(R.id.videoView1); String Buffer = "android.resource://com.example.videofristpge/"+R.raw.r; Uri uri = Uri.parse(Buffer); vv.setVideoURI(uri); vv.start(); }
یه سوال داشتم
میخواستم بدوم چجوری میشه از دوربین فیلم برداری استفاده کرد (عکس نه فیلم گرفتن)
بعد چجوری میشه فیلم گرفتن رو محدود کرد مثل انستاگرام که بیشتر از یک دقیقه نمیشه فیلم گرفت
ممنون اگه راهنماییم کنید