2014-09-28 8 views
0

У меня есть гибридное приложение со случайным видео youtube, размещенным в iframe, он работает плавно, я нажимаю на видео, чтобы воспроизвести его. Как только я нажимаю на видео, появляется логотип буферизации, и я слышу небольшое количество звука, которое звучит лагги, а затем приложение закрывается. Я не понимаю, почему это происходит я показал ошибки в LogCat нижеПочему видеоигра youtube закрывает приложение при воспроизведении?

Код

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

Вы используете эмулятор? –

+0

@PrasanthLouis Я - это проблема? –

ответ

1

Когда вы «Использовать хост-GPU» включена настройка на вашем эмуляторе , это вызовет эту ошибку. Чтобы исправить это, просто удалите галочку с опцией

Используйте вместо этого телефон для тестирования. Не используя эту опцию (используйте host gpu), ваш эмулятор не будет очень отзывчивым.

Смежные вопросы