2016-10-28 11 views
4

Android 7のMediaStoreの期間制限の新機能はありますか?ドキュメンテーションには何もありませんが、sdkバージョン24以降、デバイスは何の制限もなくビデオを記録します。Android 7のMediaStoreの期間を制限する方法

final Activity activity = (Activity) context; 
String controlId = videoInput.getControlId(); 
Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE); 
if (videoInput.getMaxDuration() > 0) { 
    intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, videoInput.getMaxDuration()); 
} 
intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, videoInput.getRecordQuality().ordinal()); 
int requestCode = ActivityResultBus.getInstance().generateRequestCode(new SBundle(controlId)); 
activity.startActivityForResult(intent, requestCode); 

Android 7.0搭載の実際のMotorola Nexus 6と、7.0および7.1.1の仮想デバイスでテストしました。以前のバージョンでは、すべて私が望むように動作します。

Mb何かが私のextrasバンドルに間違っていますか? enter image description here

+0

//すべての作品を、私はこれは非常に不明瞭であるwant.//として、我々はあなたが望むものを知りません。あなたが直面している問題と期待される結果が何であるかを正しく説明してください。 –

+0

動画の再生時間を制限したい私はボタン "レコード"を押して、録音を停止します。 2秒後に –

+0

とあなたが直面しているこの問題は、API 24のみにありますか? –

答えて

0

「EXTRA_DURATION_LIMITを称えるために任意のカメラアプリのための要件はありません。これは、要求ではなく、コマンドである」

ビデオの長さを制限するための他の方法は?

サードパーティ製のアプリケーションに作品を委任した場合はありません。カメラAPIを使用して、ビデオを自分で直接録画することは大歓迎です。または、デバイスのビデオではなく、アップロードする必要のあるサブセットについて懸念がある場合は、ビデオの最初の10秒を切り落としてその部分をアップロードする方法を調べてください。

この答えは、直接この質問からコンパイルされています。以前のバージョンではMediaStore.EXTRA_DURATION_LIMIT Not working Nexus Devices?

関連する問題