2015-09-11 2 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

Ну шансы, что изменения ориентации вам нужно будет уничтожить ваш взгляд видео, а затем восстановить ее после изменения ориентации и возобновить воспроизведение, где она была прервана в.

Небольшая заметка, у меня не было ничего, кроме проблем с работой с VideoView и MediaPlayer в Android-разработке. Особенно, чтобы эти 2 вещи работали правильно на нескольких устройствах. Если бы я был вами, я бы заглянул в библиотеку ExoPlayer для поддержки воспроизведения видео. Но я думаю, это зависит от того, насколько большой будет часть вашего воспроизведения видео в приложении. ExoPlayer занимает значительно больше времени для правильной настройки и правильной работы, однако он по-прежнему не является жестким, а улучшение производительности и стабильности заставляет его работать.

+0

спасибо за предложение :) –

0

разрушение Избегайте деятельности, добавив это для деятельности в проявленном android:configChanges="orientation|uiMode|screenSize"

+0

это не работает для меня. –

Смежные вопросы