2011-11-19 55 views
0

我試圖得到一個HTML 5視頻使用的WebView玩,但我不斷收到此錯誤:CustomViewCallback解決不了的Android

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

} 

有人知道我能做什麼嗎?

回答

0

WebChromeClient.CustomViewCallback自API Level 7(2.1)開始支持。所以我猜測你的測試設備(或模擬器)的API級別較低。

+0

我的設備運行的是2.3.3,minSDK是7. – comead

+0

好的,Eclipse的項目中使用了哪些Android API級別? –

+0

它也可能是一個Eclipse問題,請嘗試爲項目調用清理。 –