scrollView内にあるVideoViewがあります。scrollViewをスクロールすると、VideoViewも一緒にスクロールしません。まるでその位置が固定されているようです。scrollViewの他のすべての要素をスクロールしてVideoViewを正しくスクロールするにはどうすればよいですか?
10352 次
3 に答える
12
ディスプレイは通常、2つのパイプラインに分割されます
- フレームバッファパイプライン-これは、すべてのグラフィックが表示される場所です。すべてのUI表示要素がこのパイプラインに入ります
- ビデオバッファパイプライン-これは、ビデオデータが転送される場所です。
これで、サーフェスビューを宣言すると、UIで画面スペースを占有し、これがビデオが表示される場所であると言います。したがって、他のすべてのUI要素がそのスペースを占有することはできません。
スクロールが発生すると、スクロールイベントに応じてサーフェスビューが実際に上下に移動しますが、問題は、ビデオバッファパイプラインがフレームバッファパイプラインで何が起こっているかを気にせず、ビデオデータをそのスペースに埋め続けることです。で初期化されました。
そのため、現時点では、Androidでビデオをスクロールすることはできません。
于 2011-08-26T06:22:55.150 に答える
7
Romain Guyは、このAndroidの問題で次のように述べています。
これはの既知の制限です
VideoView
。代わりに、Android4.0以降ではTextureViewを使用する必要が あります。
于 2012-09-10T17:34:55.170 に答える
0
空のビューを上にして、ビデオビューをレイアウト内に配置できます。
<RelativeLayout
android:id="@+id/lay_live_video"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:visibility="visible" >
<VideoView
android:id="@+id/videoview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true" />
<View
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/transparent" />
</RelativeLayout>
このコードは、スクロールビュー内に含めることができます。
私の英語でごめんなさい、私は学んでいます;)
于 2013-05-31T19:20:58.047 に答える