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