Videos aufnehmen

Hinweis:Diese Seite bezieht sich auf die Camera-Klasse, die eingestellt wurde. Wir empfehlen die Verwendung von CameraX oder, für bestimmte Anwendungsfälle, Camera2. Sowohl CameraX als auch Camera2 unterstützen Android 5.0 (API-Level 21) und höher.

In dieser Lektion erfahren Sie, wie Sie Videos mit einer vorhandenen Kamera aufnehmen. Anwendungen.

Ihre Bewerbung muss eine Aufgabe erfüllen und das Einbinden von Videos ist nur ein kleiner einen Teil davon. Du möchtest Videos mit minimalem Aufwand aufnehmen und nicht die Camcorder. Glücklicherweise verfügen die meisten Android-Geräte bereits über eine Kamera-App, zeichnet Videos auf. In dieser Lektion übernehmen Sie das für Sie.

Weitere Informationen finden Sie in den folgenden verwandten Ressourcen:

Kamerafunktion anfordern

Wenn Sie darauf hinweisen möchten, dass Ihre App auf einer Kamera angewiesen ist, fügen Sie <uses-feature>-Tag in der Manifestdatei:

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

Wenn deine App eine Kamera verwendet, aber keine Kamera benötigt, setze android:required auf false. Google Play lässt dabei Geräte ohne Kamera, um Ihre App herunterzuladen. Es liegt in Ihrer Verantwortung, zu prüfen, der Kamera während der Laufzeit durch Aufrufen von hasSystemFeature(PackageManager.FEATURE_CAMERA). Ist keine Kamera verfügbar, sollten Sie die Kamerafunktionen deaktivieren.

Video ansehen

Die Android Kamera App gibt das Video im übermittelten Intent zurück. an onActivityResult() als Uri, der auf den Speicherort des Videos verweist. Der folgende Code ruft dieses Video ab und zeigt es in einem VideoView an.

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