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); } }