Video kaydetme

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