2011-11-19 2 views
0

MediaView를 끌어 와서 WebView에서 재생할 HTML-5 비디오를 가져 왔지만 아래 그림과 같이 그대로 표시됩니다. 누구든지 내가 이것을 풀 스크린으로 만들기 위해 어떻게 확장 할 수 있는지 안다 ?? 또는 센터? 다음은 Android Media Player 문제

는 웹보기를 만든 다음 내에서 HTML-5 비디오를 재생하는 WebChromeClient를 생성하는 코드입니다.

myWebView.setWebChromeClient(new WebChromeClient() { 

       public void onShowCustomView(View view, CustomViewCallback callback) { 
         super.onShowCustomView(view, callback); 
      if (view instanceof FrameLayout){ 
       FrameLayout frame = (FrameLayout) view; 
       if (frame.getFocusedChild() instanceof VideoView){ 
        VideoView video = (VideoView) frame.getFocusedChild(); 
        frame.removeView(video); 
        setContentView(video); 
        video.setOnCompletionListener(new OnCompletionListener() { 

        @Override 
        public void onCompletion(MediaPlayer mp) { 
         mp.stop(); 
         setContentView(R.layout.mnwv_main); 
        } 
       }); 
        video.setOnErrorListener(new OnErrorListener() { 

        @Override 
        public boolean onError(MediaPlayer mp, int what, int extra) { 
         return false; 
        } 
       }); 
        video.start(); 
       } 
      } 
     } 
     }); // new WebChromeClient() ends...   

    myWebView.loadUrl("http://www.meanwhileinwv.com"); 

} 

답변

0

사람은 내가이 전체 화면으로 만들기 위해 확장 할 수 방법을 알고?

휴대 전화를 시계 반대 방향으로 90도 회전합니다 (비교적 새로운 장치가있는 경우 시계 방향으로 돌릴 수도 있음). 동영상의 가로 세로 비율이 기기의 가로 세로 비율과 일치하지 않기 때문에 전체 화면이 될 수는 없지만 동영상을 더 크게 재생하게됩니다.

또는 센터?

관련 항목 :

Position Video Inside a VideoView

+0

아니, 그냥 90 개도를 설정 캔트. 활동이 세로로 설정됩니다. 비디오가 시작될 때 강제로 프리젠 테이션으로 만들고 싶습니다. 동영상이 비디오보기에서 재생되지 않습니다 ... 질문은 내가 WebView에서 실행하는 HTML - 5 비디오를 가지고있어, 그래서 전혀 도움이되지 않습니다. – comead

+0

@comead : "비디오가 시작될 때 풍경으로 강제로 끌어 넣고 싶습니다."- 그런 다음 활동을 세로로 설정하지 마십시오. 풍경으로 설정하거나 그대로두고 사용자가 실제로 장치를 사용하는 방법을 결정할 수있게하거나 'WebView'에 비디오를 표시하지 말고 비디오를 표시하기위한 별도의 가로 작업을 작성하십시오. – CommonsWare

+0

VideoView를 사용하는 새로운 활동을 사용하여 내가 가지고있는 것을 어떻게 바꿀 것입니까? VideoView는 절대로 사용하지 않았습니다. 그리고 나는 비디오를보기 전에 풍경이 될 수 없으므로 그 액티비티를 초상화로 설정해야합니다. – comead

관련 문제