CustomViewCallback не может быть решена Android - PullRequest
0 голосов
/ 20 ноября 2011

Я пытаюсь получить видео в формате HTML 5 для воспроизведения с помощью WebView, но постоянно получаю эту ошибку:

«CustomViewCallback не может быть преобразован в тип»

Вот код:

    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");

}

Кто-нибудь знает, что я мог сделать?

1 Ответ

0 голосов
/ 20 ноября 2011

WebChromeClient.CustomViewCallback поддерживается начиная с уровня API 7 (2.1). Так что я думаю, ваше тестовое устройство (или симулятор) имеет более низкий уровень API.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...