【发布时间】:2020-10-19 08:52:58
【问题描述】:
我想录制视频并将其发送到服务器。必须是H.264mp4,所以服务器不用转换,可以在网页上显示。
这是我目前创建 Intent 的方式:
Intent takeVideoIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
if (takeVideoIntent.resolveActivity(getPackageManager()) != null) {
startActivityForResult(takeVideoIntent, REQUEST_VIDEO_CAPTURE);
}
可以,但是我不知道如何将编解码器设置为H.264,或者如何检测默认编解码器。我能够找到MediaRecorder 的解决方案,但我想避免使用它,因为这对我的需求来说太复杂了,我不想为此构建一个录像机 gui。 MediaStore.ACTION_VIDEO_CAPTURE 将是完美的,因为用户可以录制/重播视频,取消或重试录制,而无需从我的网站进行任何额外的编程(和可能的错误),我只需在 onActivityResult 中取回视频 uri。
【问题讨论】:
标签: java android android-camera mediastore