更改ACTION_VIDEO_CAPTURE的格式

时间:2012-05-11 06:37:30

标签: android video format

有没有办法通过设置Intent extra来选择录制视频的视频格式输出?或者我可以在后期录制处理功能中执行此操作吗?我尝试做的是拍摄我刚录制的视频,并使用ACTION_SEND意图将其发送到彩信中,但它不会采用相机存储的.mp4格式。< / p>

我将如何做到这一点?

编辑:这是我的录音代码:

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

1 个答案:

答案 0 :(得分:2)

你可以将以下任何额外的内容传递给意图ACTION_VIDEO_CAPTURE,虽然我很确定这不是你想要的内容,但让我们深入了解它。

EXTRA_OUTPUT
EXTRA_VIDEO_QUALITY
EXTRA_SIZE_LIMIT
EXTRA_DURATION_LIMIT

虽然我认为mms的文件大小没有协议限制'但Android中有一个限制(只是在这里推测在300kb和500kb之间,尽管有些设备允许你在消息设置中增加它,所以尝试发送质量较低且可能有大小限制的视频来检查是否能解决您的问题。

我说这个的原因是因为我刚才记得类似的东西,错误信息就像(引用我的记忆):

  

抱歉,您无法将此视频添加到邮件中

结果证明是我提到的尺寸限制,而不是编码或文件类型。

<强>更新

Looking at the docs我在MediaStore的内容中发现了mms,特别是在EXTRA_VIDEO_QUALITY上,这是:

  

用于控制录制视频质量的Intent-extra的名称。这是一个整数属性。 当前值0表示低质量,适用于MMS消息,值1表示高质量。将来可能会增加其他质量水平。

相关问题