飞溅视频全屏问题android
import android.media.MediaPlayer;
import android.media.MediaPlayer.OnCompletionListener;
import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.WindowManager;
import android.widget.VideoView;
public class SplashActivity extends Activity {
VideoView videoHolder;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
try{
videoHolder = new VideoView(this);
setContentView(videoHolder);
Uri video = Uri.parse("android.resource://" + getPackageName() + "/"
+ R.raw.splash);
videoHolder.setVideoURI(video);
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();
}
}
我无法在全屏中查看飞溅视频尝试了很多...但它只是在上半部分......我应该做什么改变要在全屏幕视频它不是我的工作请建议飞溅视频全屏问题android
您没有使用使用的onCreatesetContentView
方法,如果你只想VideoView
使用setContentView
然后设置布局参数为MATCH_PARENT
添加两个高度和宽度layout
(你在布局文件夹中创建)该视频视图为。
如果你想使用的布局做这样的事
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.your_layout_name);
videoHolder = (VideoView) findViewById(R.id.videoView);
try{
Uri video = Uri.parse("android.resource://" + getPackageName() + "/"
+ R.raw.splash);
videoHolder.setVideoURI(video);
videoHolder.setOnCompletionListener(new OnCompletionListener() {
public void onCompletion(MediaPlayer mp) {
jump();
}
});
videoHolder.start();
} catch(Exception ex) {
jump();
}
终于... thnx很多kaushik :) – 2014-10-07 10:25:02
@KUSHAGRAKHARE:如果这个答案可以帮助你通过点击剔'mark'来接受它, – kId 2014-10-07 10:33:18
onCreate方法的变化:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//Remove notification bar
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
try{
videoHolder = new VideoView(this);
setContentView(videoHolder);
VideoView vd = (VideoView) findViewById(R.id.videoView);
Uri video = Uri.parse("android.resource://" + getPackageName() + "/"
+ R.raw.splash);
videoHolder.setVideoURI(video);
videoHolder.setOnCompletionListener(new OnCompletionListener() {
public void onCompletion(MediaPlayer mp) {
jump();
}
});
videoHolder.start();
} catch(Exception ex) {
jump();
}
}
这可能是解决你的问题。
请通知清楚在哪里要进行更改或请粘贴确切代码 – 2014-10-07 08:30:40
视频仍处于半屏模式下不能全屏显示 – 2014-10-07 08:45:15
它显示在屏幕中间? – DreamCoder 2014-10-07 08:47:02
集主题飞溅的活动'机器人:主题=“@安卓风格/ Theme.Black.NoTitleBar.Fullscreen”'你的清单文件。 – Piyush 2014-10-07 09:03:47
我做了,但视频保持在上半部分,但较早的部分是白色现在它变成黑色,但视频仍然在上半部分 – 2014-10-07 09:15:36
设置'android:configChanges =“orientation | screenSize”'也用于清单文件中的splash活动。 – Piyush 2014-10-07 09:18:29