不同屏幕大小下的VideoView

3
我正在尝试为不同大小的屏幕插入视频。我想要一个良好的分辨率且没有失真。我有两个适用于大屏幕和小屏幕的视频。但我不知道如何插入它们。
我以为这就像从可绘制文件(hdpi,ldpi等)中插入图像一样,您可以将图像添加到所需的分辨率文件夹中。但是我不知道视频是否也是这样。
请帮助我将两个视频插入到不同的分辨率中!
谢谢!
1个回答

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等方法更精确的方式。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接