0

VideoView のサイズを変更する必要がありますが、画面より大きくする必要があります。次のように、VideoView の onMeasure をオーバーライドすることで可能であることがわかりました。

    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
        setMeasuredDimension(twotimesscreenwidth, twotimesscreenheight);
    }

ほとんどの場合、これは完全に機能します。さまざまなデバイス (Nexus One、HTC Wildfire、HTC Sensation、Samsung Galaxy S2、Galaxy Gio、Galaxy Tab 10.1、Motorola Xoom) で問題なくテストしました。しかし、HTC Desire HD または Nexus S でテストすると、サイズが変更されないことに気付きました。Desire HD では画面の幅に合わせてサイズが変更され、画面の高さより少し大きくなりますが、Nexus S ではフルスクリーンになります。

なぜこれが起こっているのか、そしてもっと重要なことに、どうすればこれを解決できるのか誰か知っていますか? 私はすでにこれについていくつかの質問を見つけましたが、すべて解決策がありません:(

4

1 に答える 1

0

レイアウトパラメータをdisplay.getWidth() * 2または指定したい乗数に設定し、同様にdisplay.getHeight()に対して高さを設定してみてください。

ところで、ライブ ビデオ ストリームを再生している場合はお知らせください。私は時々立ち往生します

于 2012-07-31T11:38:04.713 に答える