2014-06-24 3 views
0

아래의 코드를 사용하여 에뮬레이터와 장치에서 테스트 한 결과, 에뮬레이터에서 MediaController가 VideoView 바로 아래에 표시 될 수 있습니다 (기본값은 화면 하단에 있음). 그러나 장치에서 테스트했을 때 MediaController가 표시되지 않습니다. 이유를 알고 싶습니다. 그것은 나를 위해 일한이 시도장치가 MediaController를 표시하지 않음

final VideoView videoView = (VideoView)findViewById(R.id.videoGuide1); 

    videoView.setOnPreparedListener(new OnPreparedListener(){ 
     @Override 
     public void onPrepared(MediaPlayer mp){ 
      mp.setOnVideoSizeChangedListener(new OnVideoSizeChangedListener(){ 
       @Override 
       public void onVideoSizeChanged(MediaPlayer mp, int width, int height){ 
        MediaController mediaController = new MediaController(WatchVideo.this);; 
        videoView.setMediaController(mediaController); 
        mediaController.setAnchorView(videoView); 
       } 
      }); 
     } 
    }); 
+0

내 대답을 확인하고 이것을 시도 – Mahesh

답변

1

....

VideoView vv; 

     vv = (VideoView) findViewById(R.id.videoView); 
     vv.setVideoPath(filename); 
     vv.setMediaController(new MediaController(this)); 
     vv.requestFocus(); 
     vv.start(); 
    } 

}이 방법에

0

시도

MediaController controller; 
Videoview videoview; 

videoview=(VideoView)findViewById(R.id.videoview); 
controller = new MediaController(this); 

videoview.setVideoURI(Uri.parse(path)); 
videoview.setMediaController(controller); 
controller.setMediaPlayer(videoview); 


videoview.setOnPreparedListener(new OnPreparedListener() { 

      public void onPrepared(MediaPlayer mp) { 
       int duration = videoview.getDuration(); 
       videoview.requestFocus(); 
       videoview.start(); 
       controller.show(); 

       Log.d("Video view is prepared","------>"); 

      } 
     }); 
관련 문제