2015-07-23 2 views
0

У меня простой WebView, ничего сложногоWebView видео не воспроизводится на устройствах Samsung

URL = getIntent().getExtras().getString(FinalVariables.LOAD_URL); 
    mWebView =(WebView) findViewById(R.id.mywebview); 
    progressBar = (ProgressBar)findViewById(R.id.progressbar); 
    if(!TextUtils.isEmpty(URL)) 
    mWebView.loadUrl(URL); 
    mWebView.setWebViewClient(new WebViewClient() { 
     @Override 
     public void onPageStarted(WebView view, String url, Bitmap favicon) { 
      super.onPageStarted(view, url, favicon); 
      progressBar.setVisibility(View.VISIBLE); 
     } 

     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      return super.shouldOverrideUrlLoading(view, url); 
     } 

     @Override 
     public void onPageFinished(WebView view, String url) { 
      super.onPageFinished(view, url); 
      progressBar.setVisibility(View.GONE); 
     } 

    }); 
    WebSettings webSettings = mWebView.getSettings(); 
    webSettings.setJavaScriptEnabled(true); 

Но по какой-то причине, если открыта страница имеет видео в нем, он не будет получать играл

enter image description here

это то, что я вижу сейчас. Но когда я запускаю этот же код на устройстве sony, проблем нет. Я попытался включить android:hardwareAccelerated="true" в AndroidManifest.xml, но не работал. Любая помощь приветствуется.

ответ

0

Я нашел решение для этого и был вполне simple.Adding одну строки на shouldOverrideUrlLoading исправил проблему т.е.

mWebView.setWebChromeClient(new WebChromeClient()); 

Надеется, что это поможет кому-то.

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