2014-09-28 24 views
0

我有一個隨機的YouTube視頻放在一個iframe中的混合應用程序,它運行順利utilif我點擊視頻播放它。一旦我點擊視頻緩衝標誌出現,我聽到少量的聲音聽起來有些滯後,然後關閉應用程序。我不明白爲什麼會這樣,我已經向下面爲什麼youtube video force在播放時會關閉應用程序?

代碼

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) 
+0

你在使用模擬器嗎? – 2014-09-28 14:09:12

+0

@PrasanthLouis我是一個問題? – 2014-09-28 14:11:22

回答

1

當您在「使用主機GPU」設置你的仿真器來檢驗在logcat中的錯誤,它會導致這個錯誤。要修復它,只需從選項中刪除勾號

改爲使用手機進行測試。通過不使用此選項(使用主機GPU),您的模擬器將不會非常靈敏。

相關問題