3

さまざまなサイズの画面にビデオを挿入しようとしています。私が望むのは、解像度が高く、歪みがないことです。大画面と小画面用の 2 つのビデオがあります。しかし、それらを挿入する方法がわかりません。

必要な解像度フォルダーに画像を追加するドローアブルファイル(hdpi、ldpiなど)から画像を挿入するようなものだと思いました。しかし、ビデオでも同じことが起こるかどうかはわかりません。

両方のビデオを異なる解像度に挿入するのを手伝ってください!

ありがとう!

4

1 に答える 1

3

Android に関する限り、A Drawableはあらゆる種類のグラフィック/画像/アイコンです...しかし、ビデオはそのカテゴリに分類されません。さらに言えば、「./assets/」フォルダーに配置する必要があります。そのため、動画は画面サイズに応じて自動的に選択されません。

ただし、動画が別のフォルダーにある場合でも、次のように onCreate() メソッドでプログラムで読み込むことができます。

Display mDisplay = getWindowManager().getDefaultDisplay(); 
int w = mDisplay.getWidth();
int h = mDisplay.getHeight();

if (w < 480 || h < 800) {
    mVideoView.setVideoPath(...your video in assets, of low resolution...);;
} else {
    mVideoView.setVideoPath(...your video in assets, of high resolution...);
}
...

この方法または同様の方法を使用すると、ユーザーの解像度に応じて、ldpi/mdpi/etc の方法よりもさらに正確な方法で、さまざまなビデオを読み込むことができます。

于 2012-11-26T23:59:08.143 に答える