3

私は2つの表面ビューを持っています1> MediaRecorder表示表面ビュー。2> MediaRecorder によって記録されたメディアを表示する MediaPlayer SurfaceView。

z オーダーされた画面に両方のビューを同時に表示したい。

mediaPlayer はフルスクリーンで再生され、MediaRecorderPreview shd は右上隅に小さいサイズで表示されます。

2 つのサーフェスを使用してこれを行うことができますが、問題は、MediaRecorder プレビューが常に背景の z オーダーになり、mediaplayer の全画面表示によって非表示になることです。

Surface View の Z オーダーを定義する方法はありますか。

または、この作業を行うために私ができる他の疑惑はありますか。1 つのサーフェスで MediaRecorder と MediaPlayer の両方を開始できますか?

Plsは提案します。ありがとう!!

4

2 に答える 2

3

z順の画面に両方のビューを同時に表示したい。

AFAIK、これはAndroidではサポートされていません。Androidは複数を合成することはできませんSurfaceViews。の上で通常のView(たとえばButton)を処理できますSurfaceViewが、2つのSurfaceViewsZを注文することはできません。

一度に1つになるようにアプリケーションを再設計することをお勧めしますSurfaceView

于 2010-12-23T19:14:22.237 に答える
2

Android 2 (API レベル 5) 以降では、2 つのサーフェスビューがサポートされています。setZOrderMediaOverlayを使用して 2 つのサーフェス ビューの zOrder を設定できますが、SurfaceViewの意図したセマンティクスを明らかに壊します。

于 2013-08-08T18:27:45.297 に答える