如何以编程方式捕获视频时长?

时间:2013-04-15 10:42:14

标签: android-intent

在我的应用程序中捕获视频,持续时间为10秒。使用方法EXTRA_DURATION_LIMIT.my代码在sony 2.3中完美运行。但在其他obile如htc和lg.my持续时间延长超过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);

还有其他限制持续时间的方法吗?

1 个答案:

答案 0 :(得分: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);