我有两个表面视图 1 GT; MediaRecorder显示surfaceview。 2 - ; MediaPlayer SurfaceView显示MediaRecorder录制的媒体。
我想在z订购的屏幕上同时显示两个视图。
mediaPlayer将全屏显示,MediaRecorderPreview shd显示在右上角,尺寸较小。
我能够使用两个表面来做到这一点,但问题是MediaRecorder预览总是转到背景z顺序并被媒体播放器全屏显示隐藏。
他们可以用任何方式定义Surface View的Z顺序。
或者他是否可以做任何其他的suzzestion来完成这项工作。我可以在单个表面中启动MediaRecorder和MediaPlayer吗?
请建议。谢谢!
答案 0 :(得分:3)
我想在z订购的屏幕上同时显示两个视图。
AFAIK,Android不支持。 Android无法合成多个SurfaceViews
。它可以在View
之上处理常规Button
(例如SurfaceView
),但不能处理两个SurfaceViews
Z订购。
我建议您重新设计应用程序,以便一次只有一个SurfaceView
。
答案 1 :(得分:1)
支持具有2个表面视图的Android 2(API级别5)。您可以使用setZOrderMediaOverlay设置2个表面视图的zOrder,但显然它会打破intended semantics of SurfaceView。