Wie kann ich ein Video in meine Android-App.?
Wie kann ich ein video aufnehmen Aufnahme auf Android?
InformationsquelleAutor der Frage | 2009-11-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie kann ich ein video aufnehmen Aufnahme auf Android?
InformationsquelleAutor der Frage | 2009-11-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist ein einfaches video-Aufnahme-Beispiel mit dem MediaRecorder:
Es ist aus meinem Buch: Pro Android Media: Developing Graphics, Music, Video, and Rich Media Apps für Smartphones und Tablets
Auch, vergessen Sie nicht diese Berechtigungen in der manifest:
InformationsquelleAutor der Antwort vanevery
Hier ist ein weiteres Beispiel, das funktioniert
camera_surface.xml
Und natürlich gehören diese permission im manifest:
InformationsquelleAutor der Antwort Milos Cuculovic
Aufzeichnung von audio und video mit dem gleichen MediaRecorder Klasse. Es ist ziemlich einfach.
Hier ist ein Beispiel.
InformationsquelleAutor der Antwort Drakosha
Diese demo wird hilfreich für Sie....
video.xml
Ihre Haupttätigkeit: Video.java
MediaMetadataRetriever Klasse
InformationsquelleAutor der Antwort Mitul Goti
Überprüfen Sie heraus dieses Beispiel Kamera-Vorschau-code,
CameraPreview
. Dies würde helfen, Sie in devloping video-Aufnahme-code für video-Vorschau, erstellenMediaRecorder
- Objekt, und setzen Sie das video-Aufnahme-Parameter.InformationsquelleAutor der Antwort Piyush Patel
Zugunsten der Suchende, in diesem Beispiel geben Sie eine aktive-Vorschau, mit einem start - /Stopp-Taste für die Aufnahme. Es wurde geändert, von diesem android blog und scheint Recht zuverlässig.
java-Klasse (VideoWithSurfaceVw)
Aktivität (activity_video_with_surface_vw)
InformationsquelleAutor der Antwort HockeyJ
Als seitliche Anmerkung - es scheint einen bug in der Android-API oder fehlerhafter Dokumentation oder vielleicht bin ich einfach nur blöd. Die google docs deutlich besagt Folgendes:
Finden Sie unter: http://developer.android.com/guide/topics/media/camera.html
Dies scheint nicht der Fall zu sein!
Nach batteling für buchstäblich Tage ohne Erfolg und die vielen kleinen Probleme wie "Fehler beim start" irgendwie Fehler, die ich beschlossen, manuell zu implementieren, die die schließ-und BAM! alles hat gut funktioniert.
Im mit den genymotion emulator für 4.1.1 Geräte mit einem min-sdk 14.
InformationsquelleAutor der Antwort Chris
Obigen Beispiel wird funktionieren, wenn Sie mit Kamera hinten. Wenn Sie vor der Kamera, müssen Sie einige Dinge:
First off, müssen Sie die neuen Berechtigungen in der manifest.
<uses-feature android:name="android.hardware.camera.front" android:required="false" />
In Ihrem
initRecorder
Methode, stattMüssen Sie verwenden:
weil
CamcorderProfile.QUALITY_HIGH
ist reserviert für die hintere Kamera.Werden Sie auch haben, um die video-Größe für mediarecorder, wie es ist in Ihrer Oberfläche anzeigen.
Hier ist das vollständige Beispiel der Aufnahme von video von der Kamera auf der Vorderseite mit einem kleinen Vorschau-display:
Android.manifest
activity_camera.xml
CameraActivity.java
InformationsquelleAutor der Antwort Davor Zlotrg
Dezember 2017, es gab einige updates, z.B. die Verwendung von
android.hardware.Camera
ist veraltet jetzt. Während die neuereandroid.hardware.camera2
kommt mit praktischen Dingen wie einemCameraManager
.Ich persönlich mag dieses Beispiel eine Menge, die macht sich diese aktuelle API und funktioniert wie ein Charme:
https://github.com/googlesamples/android-Camera2Video
Es beinhaltet auch Fragen der Benutzer die erforderlichen Berechtigungen beim starten und bietet video-Vorschau vor dem Start der video-Aufnahme.
(Im übrigen finde ich den code wirklich schön (und das ist sehr selten bei mir ^^), aber das ist nur meine subjektive Meinung.)
InformationsquelleAutor der Antwort jakob.j
Hier ist eine Funktion aufruft, in der Absicht, um ein video aufzunehmen.
Der folgende code ruft dieses video und zeigt es in einer VideoView.
InformationsquelleAutor der Antwort Codemaker