【MediaStore.EXTRA_VIDEO_QUALITY不适用于Android视频捕获】知识就是力量,时间就是生命。这篇文章主要讲述MediaStore.EXTRA_VIDEO_QUALITY不适用于Android视频捕获相关的知识,希望能为你提供帮助。
我正在申请我正在录制来自Camera Intent的视频。在我的三星手机MediaStore.EXTRA_VIDEO_QUALITY
正在工作,甚至我分配的内存大小也可以,但我的谷歌像素相同的应用程序MediaStore.EXTRA_VIDEO_QUALITY
不工作,甚至分配内存大小不适用于相机意图。
我的代码如下:
public void takeVideoFromCamera(){File mediaFile =new File(Environment.getExternalStorageDirectory().getAbsolutePath()+ "/myvideo.mp4");
Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
Uri videoUri;
if (Build.VERSION.SDK_INT >
= Build.VERSION_CODES.N) {
//videoUri = FileProvider.getUriForFile(this, this.getApplicationContext().getPackageName() + ".provider", mediaFile);
videoUri = FileProvider.getUriForFile(this, "i.am.ce.by.murgqcy.provider", mediaFile);
} else {
videoUri= Uri.fromFile(mediaFile);
}
intent.putExtra(MediaStore.EXTRA_OUTPUT, videoUri);
intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 0);
intent.putExtra(MediaStore.EXTRA_SIZE_LIMIT, 5491520L);
//5*1048*1048=5MB
intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT,45);
startActivityForResult(intent, VIDEO_CAPTURE);
}
答案
intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);
另一答案根据MediaStore.EXTRA_VIDEO_QUALITY你应该将MediaStore.EXTRA_VIDEO_QUALITY的值从0更改为1。
0意味着低质量
因此可能是解决方案
intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);
推荐阅读
- Android(如何从一组图像制作视频)
- 如何在Android Studio中使用YouTube API在Android应用中列出视频
- android studio模拟器无法播放视频
- 在Windows 10 Universal App上添加Youtube嵌入视频
- Android('无法播放此视频'; MediaPlayer和VideoView错误1 -38)
- 检索Android设备上的所有视频文件
- 为什么从Android应用程序下载的视频没有显示在图库中()
- Android应用开发中的Pre-Load或Pre-Buffer .mp4视频
- 管理员(单个PHP文件中的在线数据库管理器)