2014-10-07 60 views
0
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

+0

集主題飛濺的活動'機器人:主題=「@安卓風格/ Theme.Black.NoTitleBar.Fullscreen」'你的清單文件。 – Piyush 2014-10-07 09:03:47

+0

我做了,但視頻保持在上半部分,但較早的部分是白色現在它變成黑色,但視頻仍然在上半部分 – 2014-10-07 09:15:36

+0

設置'android:configChanges =「orientation | screenSize」'也用於清單文件中的splash活動。 – Piyush 2014-10-07 09:18:29

回答

0

您沒有使用使用的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(); 
} 
+0

終於... thnx很多kaushik :) – 2014-10-07 10:25:02

+0

@KUSHAGRAKHARE:如果這個答案可以幫助你通過點擊剔'mark'來接受它, – kId 2014-10-07 10:33:18

0

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(); 
    } 
} 

這可能是解決你的問題。

+0

請通知清楚在哪裏要進行更改或請粘貼確切代碼 – 2014-10-07 08:30:40

+0

視頻仍處於半屏模式下不能全屏顯示 – 2014-10-07 08:45:15

+0

它顯示在屏幕中間? – DreamCoder 2014-10-07 08:47:02