How to record the video using camera preview on TextureView

别说谁变了你拦得住时间么 提交于 2019-11-29 17:24:30

问题


I have been playing with TextureView on some Android 4.0 devices. For example, I tried to develop a simple app, which can record the video and uses TextureView for its preview. However, as far as I read the Android API documents, standard MediaRecorder requires certain surface in order to perform video recording, but on the other hand, TextureView does not have its own surface anymore, so an incompatibility between TextureView and MediaRecorder seems exist.

MediaRecorder.setPreviewDisplay

TextureView

Does anyone know how to record video using standard MediaRecorder with TextureView as its camera preview? Or is there any way to record video other than MediaRecorder?

Thank you very much.


回答1:


According to this issue, on Jelly Bean and higher, you simply don't call setPreviewDisplay(), and MediaRecorder will automatically use the preview used by the Camera. I can confirm that not calling setPreviewDisplay() does indeed work, at least on Android 4.2, when the Camera preview is set to be a TextureView. I have not yet tried this on older Android versions to confirm that 4.1 works.

This does leave a bit of a gap, in that Android 3.0-4.0 devices perhaps cannot use TextureView for previews.



来源:https://stackoverflow.com/questions/9791995/how-to-record-the-video-using-camera-preview-on-textureview

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!