我有一个启动活动,我有一个视频视图作为其内容视图。如何根据我的移动屏幕尺寸调整视频,当然不应该拉伸视图的比例。
public class SplashActivity extends Activity {
VideoView videoHolder;
Uri video;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash);
try{
videoHolder = new VideoView(this);
setContentView(videoHolder);
video = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.splash);
videoHolder.setVideoURI(video);
setDimension();
videoHolder.setOnCompletionListener(new OnCompletionListener() {
public void onCompletion(MediaPlayer mp) {
jump();
}
});
videoHolder.start();
} catch(Exception ex) {
jump();
}
}
private void jump() {
if(isFinishing())
return;
startActivity(new Intent(this, MainActivity.class));
finish();
}
}
答案 0 :(得分:0)
您可以使用OnVideoSizeChangedListener。 DOCS:
http://developer.android.com/reference/android/media/MediaPlayer.OnVideoSizeChangedListener.html
答案 1 :(得分:0)
您可以使用android:layout_width:match_parent
和`android:layout_height:match_parent来填充所有屏幕宽度和高度,并避免视频拉伸并保持纵横比,您应该使用尺寸比为16:9的视频
检查此link以计算方便尺寸
因此,最好确定您支持哪些设备屏幕并使用屏幕尺寸最大的视频以避免视频拉伸或在资源文件夹中使用不同的视频