تسجيل الفيديوهات

ملاحظة: تشير هذه الصفحة إلى فئة الكاميرا التي تم إيقافها. وننصح باستخدام CameraX أو camera2 في حالات استخدام معيّنة. يتوافق كل من CameraX و Camera2 مع الإصدار Android 5.0 (المستوى 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);
    }
}