如何使用TextureView上的相机预览录制视频

时间:2012-03-20 17:33:19

标签: android android-4.0-ice-cream-sandwich mediarecorder

我在某些Android 4.0设备上玩过TextureView。例如,我尝试开发一个简单的应用程序,它可以录制视频并使用TextureView进行预览。但是,就我阅读Android API文档而言,标准的MediaRecorder需要某些表面来执行视频录制,但另一方面,TextureView不再具有自己的表面,因此看起来存在TextureView和MediaRecorder之间的不兼容性。 / p>

MediaRecorder.setPreviewDisplay

TextureView

有没有人知道如何使用带有TextureView的标准MediaRecorder作为相机预览来录制视频?或者有没有办法录制MediaRecorder以外的视频?

非常感谢。

1 个答案:

答案 0 :(得分:7)

根据这个问题,在Jelly Bean及更高版本上,您只是不打电话给setPreviewDisplay(),而MediaRecorder会自动使用Camera使用的预览。我可以确认,当setPreviewDisplay()预览设置为Camera时,至少在Android 4.2上,不会调用TextureView确实有效。我还没有在较旧的Android版本上试过这个来确认4.1有效。

这确实留下了一点差距,因为Android 3.0-4.0设备可能无法使用TextureView进行预览。