1

有没有办法通过设置额外的 Intent 来选择录制的视频的视频格式输出?或者我可以在录音后处理功能中做到这一点吗?我正在尝试做的是拍摄我刚刚录制的视频,并使用 ACTION_SEND 意图在 MMS 消息中发送它,但它不会采用相机存储它的 .mp4 格式。

我该怎么做呢?

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

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);
4

1 回答 1

2

您可以将以下任何额外内容传递给意图,ACTION_VIDEO_CAPTURE尽管我很确定这不是您真正想要的,但让我们再深入研究一下。

EXTRA_OUTPUT
EXTRA_VIDEO_QUALITY
EXTRA_SIZE_LIMIT
EXTRA_DURATION_LIMIT

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

我这么说的原因是因为我记得不久前类似的事情,并且错误消息类似于(引用我的记忆):

抱歉,您不能将此视频添加到您的消息中

原来是我提到的大小限制,而不是编码或文件类型。

更新

在查看文档时,我发现在 MediaStore 的东西上提到了 mms,特别是在那个上EXTRA_VIDEO_QUALITY,它是:

用于控制录制视频质量的 Intent-extra 的名称。这是一个整数属性。当前值为 0 表示低质量,适用于彩信,值为 1 表示高质量。将来可能会添加其他质量级别。

于 2012-05-11T07:00:52.110 回答