2017-06-28 2 views
3

Ich benutze LG Nexus (6.0). Wenn ich die Kamera verwende, um Video mit dem folgenden Code aufzunehmen.In Android MediaStore.EXTRA_DURATION_LIMIT funktioniert nicht in 6.0 und Uper Version Gerät

Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE); 
    fileUri = getOutputMediaFileUri(MEDIA_TYPE_VIDEO); 
    // set video quality 
    intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1); 
    intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, 30); 
    intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri); 

Ich habe seine Dauergrenze unter Verwendung des folgenden Codes angegeben.

intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, 30); 

Die Kamera scheint die Dauergrenze zu ignorieren. Auf jedem 6.0-Gerät funktioniert es nicht. Gibt es eine andere Möglichkeit, die Aufnahmedauer für Videos auf 6.0 + Geräten zu begrenzen?

+0

Ich habe auch bestätigt, dass dieses Problem nur für Google Kamera-App besteht, deren Version größer als "2.5.052 (2005148-30)" ist. Derzeit ist die Google Kamera App Version im Play Store "3.2.045 (2821762-30)". Mit dieser Version können Sie dieses Problem problemlos reproduzieren. Zuvor arbeitete Google Kamera EXTRA_DURATION_LIMIT an der V2.5.052. –

+0

irgendwelche Lösungen? –

Antwort

2

Die Kamera scheint die Dauergrenze zu ignorieren. Auf jedem 6.0-Gerät funktioniert es nicht.

Es gibt ~ 2 Milliarden Android-Geräte, verteilt auf Tausende von Gerätemodellen von Hunderten von Herstellern. Auf diesen Geräten befinden sich hunderte verschiedener vorinstallierter Kamera-Apps sowie möglicherweise von Benutzern installierte Kamera-Apps. Jeder von ihnen kann sein, was auf eine ACTION_VIDEO_CAPTURE Anfrage reagiert, und jede von ihnen kann Fehler haben. Dieses Problem ist nicht an eine Android-Betriebssystemversion gebunden.

Gibt es eine andere Möglichkeit, die Aufzeichnungsdauer für Videos auf 6.0 + Geräten zu begrenzen?

Nicht mit ACTION_VIDEO_CAPTURE. Sie delegieren die Arbeit an eine Drittanbieter-App, und diese App kann tun, was sie will.

Wenn Sie die volle Kontrolle haben wollen, verwenden Sie MediaRecorder, entweder direkt in Ihrem eigenen Code oder über eine Drittanbieter-Bibliothek.

+0

Ich habe auch bestätigt, dass dieses Problem nur für die Google Kamera-App besteht, deren Version größer als "2.5.052 (2005148-30)" ist. Derzeit ist die Google Kamera App Version im Play Store "3.2.045 (2821762-30)". Mit dieser Version können Sie dieses Problem problemlos reproduzieren. Zuvor arbeitete Google Kamera EXTRA_DURATION_LIMIT an der V2.5.052. –

Verwandte Themen