为什么youtube视频会在播放时关闭应用程序?

时间:2014-09-28 14:04:59

标签: android video youtube crash

我有一个混合应用程序,随机youtube视频放在iframe中,它可以顺利运行,点击视频播放它。一旦我点击视频,缓冲徽标就出现了,我听到一些听起来很迟钝的声音,然后应用程序关闭。我不明白为什么会发生这种情况我已经在下面的logcat中显示了错误

代码

public class MainActivity extends Activity {
private WebView mWebView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    initWebView();
}

@Override
protected void onResume() {
    super.onResume();
    try {
        WebView.class.getMethod("onResume").invoke(mWebView);
    } catch (Exception e) {
        e.printStackTrace();
    }
}

@Override
protected void onPause() {
    super.onPause();
    try {
        WebView.class.getMethod("onPause").invoke(mWebView);
    } catch (Exception e) {
        e.printStackTrace();
    }
}

private void initWebView() {
    mWebView = (WebView) findViewById(R.id.webView);

    // WebViewの設定
    WebSettings settings = mWebView.getSettings();
    settings.setJavaScriptEnabled(true);
    settings.setAllowFileAccess(true);


    String html = "";
    html += "<html><body>";
    html += "<iframe width=\"560\" height=\"315\" src=\"http://www.youtube.com/embed/MU9Srs04sFU?rel=0\" frameborder=\"0\" allowfullscreen></iframe>";
    html += "</body></html>";

    mWebView.loadData(html, "text/html", null);
}
}

logcat的

09-28 10:01:59.005    1196-1255/com.fly1tkg.youtube_webview E/eglCodecCommon﹕ glUtilsParamSize: unknow param 0x00000bd0
09-28 10:02:00.471    1196-1255/com.fly1tkg.youtube_webview A/libc﹕ Fatal signal 11 (SIGSEGV), code 1, fault addr 0x0 in tid 1255 (RenderThread)

1 个答案:

答案 0 :(得分:1)

当你拥有&#34;使用主机GPU&#34;在您的模拟器上检查设置,它会导致此错误。要解决此问题,只需从选项

中删除勾选即可

请改用手机进行测试。如果不使用此选项(使用主机gpu),您的模拟器将无法快速响应。