私は RelativeLayout を備えた Android アプリを持っています。これに複数の VideoView をプログラムで追加し、そのすべてを同時に再生しています。VideoViews はドラッグで移動でき、オーバーラップするように移動できます。
問題は、実行時にそれらの z オーダーを変更する方法が見つからないことです。.bringToFront() は、タッチ イベントを受け取るためにビューを前面に移動しますが、実際のビデオの順序は変わりません。
.removeChild() で videoView を削除して再追加しようとしましたが、ビデオが停止してリセットされます。
ビデオの z オーダーを変更する方法はありますか? ビデオを停止してリセットせずに、広告を削除してビューを再追加するなど、「ハッキーな」方法も機能します。
ありがとう
PS ストリーミング ビデオなので、ビデオを同じ位置に再起動しても機能せず、遅延が大きすぎます。
編集: 人々は複数の VideoViews が機能しないことを示唆していますが、少なくとも私の Nexus S、ICS 4.0.3 では、重複していてもうまく機能します。
編集 2: 実際には、2 番目のビデオがちらつくことがありますが、この目的には問題ありません。3番目と4番目のビデオはちらつきません。これは少し奇妙です