تسجيل الفيديوهات
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
ملاحظة: تشير هذه الصفحة إلى فئة
Camera التي تم إيقافها نهائيًا. ننصح
باستخدام CameraX أو
Camera2 لحالات استخدام معيّنة. يتوافق كلّ من CameraX وCamera2 مع الإصدار 5.0
من نظام التشغيل Android (المستوى 21 من واجهة برمجة التطبيقات) والإصدارات الأحدث.
توضّح هذه الدرس كيفية تسجيل فيديو باستخدام تطبيقات الكامير
الحالية.
يُعدّ تطبيقك مخصّصًا لتنفيذ مهمة معيّنة، ولا يشكّل دمج الفيديوهات سوى جزء صغير
منها. تريد تصوير فيديوهات بدون أيّ تعقيدات، وبدون الحاجة إلى استخدام
كاميرا فيديو رقمية. لحسن الحظ، تحتوي معظم أجهزة Android على تطبيق كاميرا يسمح بتسجيل الفيديو. في هذا الدرس، ستتولى أنت هذه المهمة.
يُرجى الرجوع إلى المراجع ذات الصلة التالية:
طلب ميزة الكاميرا
للإشارة إلى أنّ تطبيقك يعتمد على توفُّر كاميرا، ضَع علامة
<uses-feature>
في ملف البيان:
<manifest ... >
<uses-feature android:name="android.hardware.camera"
android:required="true" />
...
</manifest>
إذا كان تطبيقك يستخدم كاميرا ولكن لا يتطلّب استخدامها لكي يعمل، اضبط android:required
على false
. وسيؤدي ذلك إلى السماح للأجهزة التي لا تتضمّن
كاميرا بتنزيل تطبيقك من Google Play. بعد ذلك، تقع على عاتقك مسؤولية التحقّق من مدى توفّر
الكاميرا أثناء التشغيل من خلال الاتصال بالرقم hasSystemFeature(PackageManager.FEATURE_CAMERA)
.
إذا لم تكن الكاميرا متاحة، عليك إيقاف ميزات الكاميرا.
مشاهدة الفيديو
يعرض تطبيق "كاميرا Android" الفيديو في Intent
الذي تم إرساله
إلى onActivityResult()
كUri
يشير إلى موقع الفيديو في مساحة التخزين. يسترجع الرمز التالي
هذا الفيديو ويعرضه في VideoView
.
Kotlin
override fun onActivityResult(requestCode: Int, resultCode: Int, intent: Intent) {
if (requestCode == REQUEST_VIDEO_CAPTURE && resultCode == RESULT_OK) {
val videoUri: Uri = intent.data
videoView.setVideoURI(videoUri)
}
}
Java
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
if (requestCode == REQUEST_VIDEO_CAPTURE && resultCode == RESULT_OK) {
Uri videoUri = intent.getData();
videoView.setVideoURI(videoUri);
}
}
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-07-26 (حسب التوقيت العالمي المتفَّق عليه)
[null,null,["تاريخ التعديل الأخير: 2025-07-26 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],null,["# Record videos\n\n**Note:** This page refers to the\n[Camera](/reference/android/hardware/Camera) class, which is deprecated. We\nrecommend using [CameraX](/media/camera/camerax) or, for specific use cases,\n[Camera2](/media/camera/camera2). Both CameraX and Camera2 support Android 5.0\n(API level 21) and higher.\n\nThis lesson explains how to capture video using existing camera\napplications.\n\nYour application has a job to do, and integrating videos is only a small\npart of it. You want to take videos with minimal fuss, and not reinvent the\ncamcorder. Happily, most Android-powered devices already have a camera application that\nrecords video. In this lesson, you make it do this for you. \n\nRefer to the following related resources:\n\n- [Camera](/guide/topics/media/camera)\n- [Intents and Intent\n Filters](/guide/components/intents-filters)\n\nRequest the camera feature\n--------------------------\n\nTo advertise that your application depends on having a camera, put a\n`\u003cuses-feature\u003e` tag in the manifest file: \n\n```xml\n\u003cmanifest ... \u003e\n \u003cuses-feature android:name=\"android.hardware.camera\"\n android:required=\"true\" /\u003e\n ...\n\u003c/manifest\u003e\n```\n\nIf your application uses, but does not require a camera in order to function, set `android:required` to `false`. In doing so, Google Play will allow devices without a\ncamera to download your application. It's then your responsibility to check for the availability\nof the camera at runtime by calling [hasSystemFeature(PackageManager.FEATURE_CAMERA)](/reference/android/content/pm/PackageManager#hasSystemFeature(java.lang.String)).\nIf a camera is not available, you should then disable your camera features.\n\nView the video\n--------------\n\nThe Android Camera application returns the video in the [Intent](/reference/android/content/Intent) delivered\nto [onActivityResult()](/reference/android/app/Activity#onActivityResult(int, int, android.content.Intent)) as a [Uri](/reference/android/net/Uri) pointing to the video location in storage. The following code\nretrieves this video and displays it in a [VideoView](/reference/android/widget/VideoView). \n\n### Kotlin\n\n```kotlin\noverride fun onActivityResult(requestCode: Int, resultCode: Int, intent: Intent) {\n if (requestCode == REQUEST_VIDEO_CAPTURE && resultCode == RESULT_OK) {\n val videoUri: Uri = intent.data\n videoView.setVideoURI(videoUri)\n }\n}\n```\n\n### Java\n\n```java\n@Override\nprotected void onActivityResult(int requestCode, int resultCode, Intent intent) {\n if (requestCode == REQUEST_VIDEO_CAPTURE && resultCode == RESULT_OK) {\n Uri videoUri = intent.getData();\n videoView.setVideoURI(videoUri);\n }\n}\n```"]]