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