Merekam video

Catatan: Halaman ini merujuk ke class Camera, yang sudah tidak digunakan lagi. Sebaiknya gunakan CameraX atau, untuk kasus penggunaan tertentu, gunakan Camera2. CameraX dan Camera2 mendukung Android 5.0 (level API 21) dan versi yang lebih baru.

Pelajaran ini menjelaskan cara merekam video menggunakan aplikasi kamera yang ada.

Aplikasi Anda harus menyelesaikan sebuah tugas, dan mengintegrasikan video hanyalah sebagian kecil dari tugas itu. Anda ingin merekam video tanpa repot, bukan menemukan kembali teknologi perekam video. Untungnya, sebagian besar perangkat Android sudah disertai aplikasi kamera yang merekam video. Dalam pelajaran ini, Anda akan mempelajari bagaimana aplikasi tersebut merekam video untuk Anda.

Lihat referensi terkait berikut ini:

Meminta fitur kamera

Untuk menyatakan bahwa aplikasi Anda bergantung pada ketersediaan kamera, tempatkan tag <uses-feature> dalam file manifes:

<manifest ... >
    <uses-feature android:name="android.hardware.camera"
                  android:required="true" />
    ...
</manifest>

Jika aplikasi Anda menggunakan kamera, tetapi tidak mengharuskan ketersediaan kamera agar dapat berfungsi, tetapkan android:required ke false. Dengan demikian, Google Play akan memungkinkan perangkat tanpa kamera untuk mendownload aplikasi Anda. Selanjutnya, Anda bertanggung jawab untuk memeriksa ketersediaan kamera saat aplikasi diluncurkan dengan memanggil hasSystemFeature(PackageManager.FEATURE_CAMERA). Jika kamera tidak tersedia, Anda harus menonaktifkan fitur kamera.

Melihat video

Aplikasi Kamera Android menampilkan video dalam Intent yang dikirim ke onActivityResult() sebagai Uri yang menunjuk ke lokasi video di penyimpanan. Kode berikut mengambil video ini dan menampilkannya di 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);
    }
}