2015-09-11 46 views
0

我在縱向模式(不是全屏)上播放視頻(在VideoView上),當我切換到橫向模式時,視頻不會恢復。 youtube)任何建議?在這裏我的代碼..如何繼續播放視頻,而改變到風景模式android(恢復視頻)

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

    //Checks the orientation of the screen 

    requestWindowFeature(Window.FEATURE_NO_TITLE); 
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
      WindowManager.LayoutParams.FLAG_FULLSCREEN); 
    setContentView(R.layout.activity_box_office_detail); 

    final ProgressDialog ringProgressDialog = ProgressDialog.show(BoxOfficeDetailActivity.this, "Please wait ...", "Video now loading ...", true); 

    ringProgressDialog.setCancelable(true); 

    new Thread(new Runnable() { 

     @Override 

     public void run() { 

      try { 

       Thread.sleep(15000); 

      } catch (Exception e) { 

      } 

      ringProgressDialog.dismiss(); 

     } 

    }).start(); 

    videoView =(VideoView) findViewById(R.id.tvVideo); 
    tvTitle = (TextView) findViewById(R.id.tvTitle); 
    tvSynopsis = (TextView) findViewById(R.id.tvSynopsis); 
    tvCast = (TextView) findViewById(R.id.tvCast); 



    BoxOfficeMovie movie = (BoxOfficeMovie) getIntent().getSerializableExtra(BoxOfficeActivity.MOVIE_DETAIL_KEY); 
    loadMovie(movie); 




} 






public void loadMovie(BoxOfficeMovie movie) { 


    videoView.setVideoPath(movie.getVideo()); 
    MediaController mediaController = new 
    MediaController(this); 
    mediaController.setAnchorView(videoView); 
    videoView.setMediaController(mediaController); 
    videoView.start(); 
    videoView.requestFocus(); 
    tvTitle.setText(movie.getTitle()); 
    tvCast.setText(movie.getCastList() + " views"); 
    tvSynopsis.setText(movie.getSynopsis()); 



} 

回答

0

那麼賠率是,在方向變化,你需要摧毀你的視頻查看,然後將方向更改後恢復,並繼續播放從那裏在不放過。

有一點需要注意的是,我在Android開發中使用VideoView和MediaPlayer時遇到了問題。尤其是讓這兩件事在多個設備上正常工作。如果我是你,我會查看ExoPlayer庫以支持視頻播放。但我想這取決於你的應用視頻播放的一部分會有多大。 ExoPlayer需要花費更多的時間才能正確設置並正常工作,但它仍然不是很困難,性能和穩定性的改進使它能夠正常工作。

+0

加入本作的活動感謝您的建議:) –

0

避免破壞活動,通過在清單android:configChanges="orientation|uiMode|screenSize"

+0

這不是爲我工作。 –