13

scrollView内にあるVideoViewがあります。scrollViewをスクロールすると、VideoViewも一緒にスクロールしません。まるでその位置が固定されているようです。scrollViewの他のすべての要素をスクロールしてVideoViewを正しくスクロールするにはどうすればよいですか?

4

3 に答える 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 に答える