หมายเหตุ: หน้านี้หมายถึงคลาสกล้องซึ่งเลิกใช้งานแล้ว เราขอแนะนำให้ใช้ cameraX หรือ camera2 สำหรับ Use Case เฉพาะ ทั้ง CameraX และ Camera2 รองรับ Android 5.0 (API ระดับ 21) ขึ้นไป
บทเรียนนี้อธิบายวิธีถ่ายวิดีโอโดยใช้กล้องที่มีอยู่แล้ว แอปพลิเคชัน
การสมัครของคุณมีหน้าที่ที่ต้องทำ และการผสานรวมวิดีโอก็เป็นเพียง เพียงบางส่วน คุณต้องการถ่ายวิดีโอด้วยความยุ่งยากเล็กน้อย และไม่คิดค้นอะไรขึ้นมาใหม่ กล้องวิดีโอ อุปกรณ์ที่ใช้ Android ส่วนใหญ่มีแอปพลิเคชันกล้องที่ บันทึกวิดีโอ ในบทเรียนนี้ ขอให้คุณทำแบบนั้น
โปรดดูแหล่งข้อมูลที่เกี่ยวข้องต่อไปนี้
ขอฟีเจอร์กล้อง
หากต้องการโฆษณาว่าแอปพลิเคชันของคุณต้องอาศัยกล้อง ให้
แท็ก <uses-feature>
ในไฟล์ Manifest
<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); } }