gpt4 book ai didi

android - 离开 WebView 后如何停止 Flash?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:51:59 25 4
gpt4 key购买 nike

我有一个应用程序,当用户点击一个按钮时,我将其组合在一起以在 WebView 中流式传输 flash 视频。

它做得很好,但在退出或失去焦点后,它似乎会继续使用数据一段时间,直到我假设系统关闭 Activity 为止。如果我手动退出 Activity 屏幕,数据使用几乎会立即停止。只需退出,它就可以继续运行一段时间。

谁能帮我解决我的代码,我将不胜感激!

import java.lang.reflect.Method;
import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebSettings;
import android.webkit.WebView;

public class Video extends Activity {


private WebView webview;


@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.video);


webview = (WebView) findViewById(R.id.webview);

// resumeTimers() to account for the webview refcount bug (hopefully)
webview.resumeTimers();
WebSettings webSettings = webview.getSettings();
webview.getSettings().setJavaScriptEnabled(true);
webSettings.setPluginsEnabled(true);
webview.setVerticalScrollBarEnabled (false);
webview.setHorizontalScrollBarEnabled (false);

webview.loadUrl("http://www.nasa.gov/multimedia/nasatv/nasatv_android_flash.html");
}


@Override
protected void onPause() {
pauseBrowser();
super.onPause();
}

@Override
protected void onResume() {
resumeBrowser();
super.onResume();
}



private void pauseBrowser() {

// pause flash and javascript etc
callHiddenWebViewMethod(webview, "onPause");
webview.pauseTimers();
}

private void resumeBrowser() {

// resume flash and javascript etc
callHiddenWebViewMethod(webview, "onResume");
webview.resumeTimers();
}

private void callHiddenWebViewMethod(final WebView wv, final String name){
if( webview != null ){
try {
Method method = WebView.class.getMethod(name);
method.invoke(webview);
} catch (final Exception e) {
}
}
}

}

最佳答案

我对这个问题有点困惑,但我想你是说 Flash 视频即使在 Activity 关闭后也会继续播放。我遇到了类似的问题。以下对我有用:

@Override
protected void onDestroy() {
super.onDestroy();
final WebView webview = (WebView)findViewById(R.id.webPlayer);
// Calling .clearView does not stop the flash player must load new data
webview.loadData("", "text/html", "utf-8");
}

我在这里发布了相同的解决方案:android WebView stop Flash plugin onPause

关于android - 离开 WebView 后如何停止 Flash?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6201615/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com