最近用到视频录制功能
调用intent(MediaStore.ACTION_VIDEO_CAPTURE)
再在onActivityResult中转存。
发现视频质量EXTRA_VIDEO_QUALITY 只有两种: 0 最低 和1最高
最低品质实在是太渣了,但是最高品质又过大 1s视频 1~2m
原因是录完的视频是上传到本人的服务器的
文件大小/秒 太大会导致从服务器拿到url,直接使用videoview的时候
mediaplayer偶尔出现-1004(i/o)错误导致视频播放稳定性无法保证,由于贷款原因 能播放的时候视频流畅度也不行,还得处理缓冲。
现在想到先使用最高品质录制mp4 ,录制完成后再压缩。
可是录制好的视频压缩这方面的信息好像有点少,讨教本人该怎么做,才能获得分辨率够大 和 文件大小/秒 够小的mp4格式视频呢?
调用intent(MediaStore.ACTION_VIDEO_CAPTURE)
再在onActivityResult中转存。
发现视频质量EXTRA_VIDEO_QUALITY 只有两种: 0 最低 和1最高
最低品质实在是太渣了,但是最高品质又过大 1s视频 1~2m
原因是录完的视频是上传到本人的服务器的
文件大小/秒 太大会导致从服务器拿到url,直接使用videoview的时候
mediaplayer偶尔出现-1004(i/o)错误导致视频播放稳定性无法保证,由于贷款原因 能播放的时候视频流畅度也不行,还得处理缓冲。
现在想到先使用最高品质录制mp4 ,录制完成后再压缩。
可是录制好的视频压缩这方面的信息好像有点少,讨教本人该怎么做,才能获得分辨率够大 和 文件大小/秒 够小的mp4格式视频呢?
解决方案
50
50
Mediarecorder 也是系统提供的API啊,不会存在各厂家不同的情况,自带camera录像就是用的这个,只是可以本人设置更多的参数,你说的MediaPlayer 1004跟这个没啥关系吧