16

インテントの使用時に記録を制限するにはどうすればよいですか?

私はこのコードを試しました:

 Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
 intent.putExtra("android.intent.extra.durationLimit",5);    
 startActivityForResult(intent,RQS_RECORDING);

このコードは、ビデオを録画するときに正常に機能します。時間は 5 から 0 までカウントダウンされ、5 秒後に自動的に記録が停止します。しかし、私が音を録音するとき、この限られた時間は機能しません。なんで?

Intent intent = new Intent(MediaStore.Audio.Media.RECORD_SOUND_ACTION);
intent.putExtra("android.intent.extra.durationLimit", 5);
startActivityForResult(intent, RQS_RECORDING);

サウンドを録音するときに、この 5 秒の時間制限が機能しないのはなぜですか?

4

4 に答える 4

8

同様の問題があり、以下のコード スニペットを使用して問題を修正しました。

Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_VIDEO_CAPTURE);
cameraIntent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, 5);
startActivityForResult(this, cameraIntent,CAMERA_PIC_REQUEST);

どこ CAMERA_PIC_REQUEST は私のint型です:

private static final int CAMERA_PIC_REQUEST = 1337;
于 2014-12-29T17:45:33.423 に答える
1
private void recordVideo() {
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); // set Video file
startActivityForResult(intent, CAMERA_CAPTURE_VIDEO_REQUEST_CODE);
}

fileuri はファイルパスです。これを試して。

于 2015-07-13T06:10:51.670 に答える
0
    intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, 60);
于 2014-03-13T10:01:44.973 に答える