处理两个surfaceViews

时间:2010-12-23 19:03:43

标签: android surfaceview

我有两个表面视图 1 GT; MediaRecorder显示surfaceview。 2 - ; MediaPlayer SurfaceView显示MediaRecorder录制的媒体。

我想在z订购的屏幕上同时显示两个视图。

mediaPlayer将全屏显示,MediaRecorderPreview shd显示在右上角,尺寸较小。

我能够使用两个表面来做到这一点,但问题是MediaRecorder预览总是转到背景z顺序并被媒体播放器全屏显示隐藏。

他们可以用任何方式定义Surface View的Z顺序。

或者他是否可以做任何其他的suzzestion来完成这项工作。我可以在单个表面中启动MediaRecorder和MediaPlayer吗?

请建议。谢谢!

2 个答案:

答案 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