0

Ich verwende den ACTION_VIDEO_CAPTURE Intent, um Videos mit der Standardkamera-App zu erfassen. Aber die Zeitlupentaste wird deaktiviert (grau), wenn die App geöffnet wird. Trotzdem funktioniert es perfekt, wenn ich die App manuell starte.Wie aktiviert man die Zeitlupe bei Verwendung von ACTION_VIDEO_CAPTURE Intent?

Intent takeVideoIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE); 
takeVideoIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(mediaFile)); 
takeVideoIntent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1); 
takeVideoIntent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, TIME_CAPTURE); 
startActivityForResult(takeVideoIntent, REQUEST_VIDEO_CAPTURE); 

Ich habe es auf Galaxy S4 getestet. Wie kann ich den Zeitlupenknopf aktivieren? Kann jemand die Standard-Kamera-App mit aktivierter Zeitlupe aufrufen?

Thanks :)

Antwort

0

Aber die Zeitlupentaste wird deaktiviert (grau), wenn die Anwendung geöffnet.

Es gibt Tausende von Android-Gerätemodellen. Diese werden mit hunderten verschiedener "Standard-Kamera-Apps" ausgeliefert. Und Ihre ACTION_VIDEO_CAPTURE-Anfrage wird möglicherweise von der Kameraanwendung eines Nutzers bearbeitet, die über einen App-Vertriebskanal installiert wurde. Es gibt keine einzige "Standard-Kamera-App" in der Welt von Android.

Es ist nichts im Protokoll ACTION_VIDEO_CAPTURE, dass Sie eine Zeitlupenaufnahme anfordern oder verwenden können. Keine Kamera-App muss Slow-Motion-Videoaufnahmen anbieten.

+0

Danke für die schnelle Antwort :) Es ist eine Anwendung für einen einzelnen Client verwenden. Er hat ein Galaxy S4 mit einer Kamera-App mit Zeitlupe (standardmäßig installiert). Es funktioniert beim manuellen Lauch aber nicht beim Aufruf aus dem Code. –

+0

@JugaliLakota: Das ändert nichts an der Tatsache, dass es in einem 'ACTION_VIDEO_CAPTURE'' Intent' keinen dokumentierten Weg gibt, eine Kamera-App anzuweisen, Zeitlupenaufnahmen anzubieten. Entweder es tut oder nicht. Sie können in Erwägung ziehen, mit anderen Kamera-Apps zu experimentieren, um zu sehen, welche die Zeitlupenaufzeichnung bieten und welche Teilmenge davon über "ACTION_VIDEO_CAPTURE" angeboten wird. – CommonsWare

+0

Danke. Hummm. Also sagst du, dass die Kamera-App entschieden hat, sie zu deaktivieren, wenn sie von einem Intent aufgerufen wird? Wie kann die App das tun? Sonst kennst du eine Anwendung mit Zeitlupe, die mit der Absicht weise umgehen wird. EDIT: endlich verstehe ich, warum die App das kann. Es ist traurig :(. Ok (y). Ich kann seine Klasse nicht direkt ansprechen, weil sie nach der Aufnahme nicht zur App zurückkehren wird. Danke –