java–Android MediaRecorder使用绿线生成损坏的视频

java–Android MediaRecorder使用绿线生成损坏的视频,第1张

概述我正在尝试使用Android中的MediaRecorder为我的应用添加视频录制功能,但生成的视频看起来已损坏绿线(音频很好).以下代码是我用来初始化MediaRecorder对象的代码:mMediaRecorder=newMediaRecorder();mCamera.unlock();mMediaRecorder.setCamera(mCamera);mMediaRecorder.set

我正在尝试使用Android中的MediaRecorder为我的应用添加视频录制功能,但生成的视频看起来已损坏绿线(音频很好).以下代码是我用来初始化MediaRecorder对象的代码:

mMediaRecorder = new MediaRecorder();mCamera.unlock();mMediaRecorder.setCamera(mCamera);mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);mMediaRecorder.setVIDeoSource(MediaRecorder.VIDeoSource.CAMERA);mMediaRecorder.setoutputFormat(MediaRecorder.OutputFormat.MPEG_4);mMediaRecorder.setoutputfile(Utility.CAPTURE_VIDEO_filename);mMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);mMediaRecorder.setVIDeoEncoder(MediaRecorder.VIDeoEncoder.H263);mMediaRecorder.setMaxDuration(60000);mMediaRecorder.setVIDeoFrameRate(20);mMediaRecorder.setMaxfileSize(5000000);mMediaRecorder.setVIDeoSize(352, 288);mMediaRecorder.setPrevIEwdisplay(mPrevIEw.mHolder.getSurface());mMediaRecorder.prepare();mMediaRecorder.start();

我已经看过了建议here和here,但它们似乎没有帮助我的事业.但我确实认为它可能与不正确的视频大小有关.所以我的问题是:在使用API​​级别7时,有没有什么好方法可以获得兼容的视频大小?据我所知,我可以使用CamcorderProfile,如果我在API级别8,但7.

解决方法:

设备中的视频大小等于预览大小.您必须先检查您设置的视频大小是否可用.不同设备中的视频大小可能不同.因此,首先使用getSupportedPreviewSizes ()检查可用的预览大小,然后设置视频大小.如果视频大小不正确,则会出现绿线.

总结

以上是内存溢出为你收集整理的java – Android MediaRecorder使用绿线生成损坏的视频全部内容,希望文章能够帮你解决java – Android MediaRecorder使用绿线生成损坏的视频所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1117602.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存