บันทึกวิดีโอ

หมายเหตุ: หน้านี้หมายถึงคลาสกล้องซึ่งเลิกใช้งานแล้ว เราขอแนะนำให้ใช้ 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);
    }
}