4

mediaRecorderAndroid でクラスを使用してビデオを録画することに成功しました。

しかし、私が今しなければならないことは、停止するように指示するまで記録することですが、記録されるのは最大 X 秒だけです。

たとえば、時間 = 0 (秒) で録画を開始し、最大録画時間を 10 秒に設定した場合、時間 = 20 (秒) で録画を停止すると、録画されたビデオは次のようになります。 10..20 秒の期間。

私が見つけたものに似ているのはsetMaxDurationだけですが、指定された時間が設定されると自動的に停止するため、私の場合は最初の 10 秒のみを記録します。

4

3 に答える 3

3

X 秒を記録するメディア レコーダーの場合、このコードをビデオ レコード コードに入力するだけです。

Intent captureVideoIntent = new Intent(android.provider.MediaStore.ACTION_VIDEO_CAPTURE);
captureVideoIntent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, 10);
captureVideoIntent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);
startActivityForResult(captureVideoIntent, VIDEO_CAPTURED);
于 2013-03-15T13:24:02.370 に答える
0

SDK だけを使用して必要なことを達成する方法を知りません。ビデオを録画してから、決定したときにビデオを最後の 10 秒にカットすることができます。

私はそれを使用していませんが、この男はこの回答で彼のライブラリを提案しています

于 2012-12-02T00:41:31.980 に答える