Not: Bu sayfa, kullanımdan kaldırılan Kamera sınıfıyla ilgilidir. KameraX veya belirli kullanım alanları için Kamera2 kullanılmasını öneririz. Hem CameraX hem de Camera2, Android 5.0 (API düzeyi 21) ve sonraki sürümleri destekler.
Bu derste, mevcut kamerayı kullanarak nasıl video çekeceğiniz açıklanmaktadır. izin verir.
Uygulamanızın yapması gereken bir iş var ve videoları entegre etmek çok küçük bir işlem. bir parçasıydı. Videoları çok basit bir şekilde çekmek ve resmi yeniden tasarlamak yerine kamera. Neyse ki Android tabanlı cihazların çoğunda ve video kaydeder. Bu derste, bunu sizin için yapacaksınız.
Aşağıdaki ilgili kaynaklara bakın:
Kamera özelliğini iste
Uygulamanızın kameranızın olması gerektiğinin reklamını yapmak için,
Manifest dosyasındaki <uses-feature>
etiketi:
<manifest ... > <uses-feature android:name="android.hardware.camera" android:required="true" /> ... </manifest>
Uygulamanızın çalışması için kamera kullanıyor olması ancak gerekmiyorsa android:required
ayarını false
yapın. Bunu yaptığınızda Google Play,
uygulamanızı indirin. Bu özelliğin kullanılabilirliğini kontrol etmek sizin sorumluluğunuzdadır.
hasSystemFeature(PackageManager.FEATURE_CAMERA)
numaralı telefonu arayarak çalışma zamanında kameranın fotoğrafını çekin.
Kullanılabilir kamera yoksa, kamera özelliklerini devre dışı bırakmanız gerekir.
Videoyu görüntüleyin
Android Kamera uygulaması, videoyu teslim edilen Intent
içindeki
onActivityResult()
olarak, depolama alanındaki video konumunu işaret eden bir Uri
olarak ayarlanır. Aşağıdaki kod
bu videoyu alır ve bir VideoView
içinde görüntüler.
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); } }