VideoView具有不同的屏幕尺寸

时间:2012-11-26 22:58:08

标签: android android-videoview

我正在尝试为不同尺寸的屏幕插入视频。我想要的是一个好的分辨率,没有失真。我有2个视频用于大屏幕和小屏幕。但我不知道如何插入它们。

我认为这就像从drawables文件(hdpi,ldpi等)中插入图像,您可以在所需的分辨率文件夹中添加图像。 但我不知道视频是否与视频相同。

请帮我将两个视频插入不同的分辨率!

谢谢!

1 个答案:

答案 0 :(得分:3)

对于Android而言,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方法更精确。