1

在我的应用程序中,我正在捕获持续时间为 10 秒的视频。使用 EXTRA_DURATION_LIMIT 方法。我的代码在索尼 2.3 中完美运行。但在 htc 和 lg 等其他 obile 中,我的持续时间延长了 10 秒以上......如何纠正

我的代码是:

Intent videoIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
videoIntent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, limit);
videoIntent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 0);
startActivityForResult(videoIntent, ACTION_TAKE_VIDEO);

有没有其他方法来限制持续时间?

4

1 回答 1

0

你可以这样使用

            Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);

            Uri videofileuri = getOutputMediaFileUri(MEDIA_TYPE_VIDEO);  // create a file to save the video
            intent.putExtra(MediaStore.EXTRA_OUTPUT,videofileuri);  // set the image file name
            intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1); 
            intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT,10);

            // start the Video Capture Intent
            startActivityForResult(intent, CAPTURE_VIDEO_ACTIVITY_REQUEST_CODE);
于 2014-12-02T12:00:05.667 回答