Videoview Pausing and resuming

后端 未结 7 651
青春惊慌失措
青春惊慌失措 2020-12-08 06:19

I am new to android development and I am programming a game. My game has cutsceens that play before each level starts, cutsceens which are done through videoview. My problem

7条回答
  •  感动是毒
    2020-12-08 07:04

        int stopPosition;   // Globally declare class level...
        @Override
        public void onPause() {
            super.onPause();  
            onPauseVideoView();
        }
    
        @Override
        public void onResume() {
            super.onResume();
            Log.e("WatchVideoAd Fragment", "onPause called");
    
            onResumeVideoView();
        }
    
        private void onPauseVideoView() {
            stopPosition = videoview.getCurrentPosition(); //stopPosition is an int
            videoview.pause();
        }
    
        private void onResumeVideoView() {
            videoview.seekTo(stopPosition);
            videoview.start(); //Or use resume() if it doesn't work. I'm not sure
        }
    

    onHiddenChanged in case of Fragment

      @Override
        public void onHiddenChanged(boolean hidden) {
            super.onHiddenChanged(hidden);
            if (!hidden) {
                if (getActivity() != null) {
                    ((AppActivity) getActivity()).updateTitle(getResources().getString(R.string.title_game));
                }
                Log.e("keshav", "WatchVideoAd Fragment  ");
                onResumeVideoView();
    
            } else {
    
                Log.e("keshav", "WatchVideoAd Fragment else ");
                onPauseVideoView();
            }
        }
    

提交回复
热议问题