2

私は 1 つの Android アクティビティを作成しました。その中に Web ビューがあります。webview への html5 ファイル パスを指定しました。

Html 5 ファイルには、「http://xxx/test/abc.mp4」のようなサーバーから Android 互換の mp4 ビデオを呼び出すビデオ タグが含まれています。

ビデオは WebView でうまく再生されますが、ビデオがバッファリング モードで、WebView を閉じるか、Android タブレットの [戻る] ボタンを押してアクティビティを閉じると、Activity が終了してもそのビデオはバックグラウンドで再生されます。

アクティビティを閉じて、ビデオが再生モード (バッファリング モードではない) の場合、ビデオは問題なく適切に停止します。

「http://stackoverflow.com/questions/5946698/how-to-stop-youtube-video-playing-in-android-webview」に記載されているように、webview スレッドを閉じようとしましたが、うまくいきません....

これについて助けてください。過去 5 日間の問題で立ち往生しています。

前もって感謝します...ケタン

4

2 に答える 2

2

Raneez Ahmed の答えは正しいです。ただし、API レベル 11 以上で開発している場合は、リフレクションなしで WebView.onPause に直接アクセスできます。

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

onResume も忘れずに実装してください。

@Override
public void onResume() {
    super.onResume();
    webview.onResume();
}
于 2015-04-16T09:45:40.567 に答える
1

この投稿を参照してください

唯一の方法は、独自のアクティビティの 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) {
        ...
    }
}
于 2013-07-07T06:39:41.660 に答える