我在某些Android 4.0设备上玩过TextureView。例如,我尝试开发一个简单的应用程序,它可以录制视频并使用TextureView进行预览。但是,就我阅读Android API文档而言,标准的MediaRecorder需要某些表面来执行视频录制,但另一方面,TextureView不再具有自己的表面,因此看起来存在TextureView和MediaRecorder之间的不兼容性。 / p>
MediaRecorder.setPreviewDisplay
有没有人知道如何使用带有TextureView的标准MediaRecorder作为相机预览来录制视频?或者有没有办法录制MediaRecorder以外的视频?
非常感谢。
答案 0 :(得分:7)
根据这个问题,在Jelly Bean及更高版本上,您只是不打电话给setPreviewDisplay()
,而MediaRecorder
会自动使用Camera
使用的预览。我可以确认,当setPreviewDisplay()
预览设置为Camera
时,至少在Android 4.2上,不会调用TextureView
确实有效。我还没有在较旧的Android版本上试过这个来确认4.1有效。
这确实留下了一点差距,因为Android 3.0-4.0设备可能无法使用TextureView
进行预览。