2012-04-10 31 views
2

我創建了一個android活動,並且我有一個web視圖。我給了webview的html5文件路徑。Android:Html 5視頻不停止在活動完成

Html 5文件包含一個視頻標籤,我在其中調用Android兼容的mp4視頻,如「http://xxx/test/abc.mp4」。

視頻在webview中很好地播放,但當視頻處於緩衝模式時,即使活動結束,我仍然關閉webview或通過按下android平板電腦上的back按鈕關閉活動,然後視頻仍然在背景中播放。

當我關閉活動並且視頻處於播放模式時(不是在緩衝模式下),則視頻正常停止,沒有任何問題。

我試圖關閉webview線程中提到的:「http://stackoverflow.com/questions/5946698/how-to-stop-youtube-video-playing-in-android-webview」但沒有運氣...

請在此幫忙。我被困在最近5天的問題。

在此先感謝... 科坦

回答

1

Refer this post

的唯一方法是從你自己的活動的的onPause方法調用的WebView的onPause方法

@Override 
public void onPause() { 
    super.onPause(); 

    try { 
     Class.forName("android.webkit.WebView") 
       .getMethod("onPause", (Class[]) null) 
          .invoke(webview, (Object[]) null); 

    } catch(ClassNotFoundException cnfe) { 
    ... 
    } catch(NoSuchMethodException nsme) { 
    ... 
    } catch(InvocationTargetException ite) { 
    ... 
    } catch (IllegalAccessException iae) { 
     ... 
    } 
} 
2

Raneez艾哈邁德的答案是正確的。但是,如果您是以上API級別11開發時,可以直接沒有反射訪問WebView.onPause:

@Override 
public void onPause() { 
    webview.onPause(); 
    super.onPause(); 
} 

記住,也能實現的onResume:

@Override 
public void onResume() { 
    super.onResume(); 
    webview.onResume(); 
} 
相關問題