2015-01-01 3 views
0

В моем приложении «public void nasaTV (View v)« Я пытаюсь запустить потоковое видео, но оно переносится. Я попытался установить ссылку на youtube, а также просто загрузить. Может ли кто-нибудь мне помочь?Просмотр потокового видео с помощью webView

Мой код:

public class MainActivity extends ActionBarActivity { 

private EditText editText; 
private WebView webView; 

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

    editText = (EditText) findViewById(R.id.url); 
    webView = (WebView) findViewById(R.id.webViewlayout); 
    webView.setWebViewClient(new MyBrowser()); 
} 

public void abrirPagina (View v){ 
    String url = editText.getText().toString(); 
    webView.getSettings().setLoadsImagesAutomatically(true); 
    webView.getSettings().setJavaScriptEnabled(true); 
    webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY); 
    webView.loadUrl(url); 
} 

public void acessoDireto (View v){ 
    webView.getSettings().setLoadsImagesAutomatically(true); 
    webView.getSettings().setJavaScriptEnabled(true); 
    webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY); 
    webView.loadUrl("http://www.google.com.br"); 
} 

public void nasaTV (View v){ 
    webView.getSettings().setLoadsImagesAutomatically(true); 
    webView.getSettings().setJavaScriptEnabled(true); 
    webView.getSettings().setAppCacheEnabled(true); 
    webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY); 
    webView.loadUrl("http://www.ustream.tv/nasahdtv"); 
} 

private class MyBrowser extends WebViewClient{ 
    public boolean overrideUrlLoading (WebView view, String url){ 
     view.loadUrl(url); 
     view.setWebChromeClient(new WebChromeClient()); 
     return true; 
    } 

} 
} 

Мой Manifest.xml

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.example.luizhmu.aulas_android_webview" > 

<uses-permission android:name="android.permission.INTERNET"/> 

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" 
    android:hardwareAccelerated="true"> 
    <activity 
     android:name=".MainActivity" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    </application> 
</manifest> 

ответ

0

Попробуйте добавить это к вашему OnCreate:

mWebView.getSettings().setJavaScriptEnabled(true); 
mWebView.setWebChromeClient(new WebChromeClient()); 
mWebView.getSettings().setPluginState(WebSettings.PluginState.ON); 

И, действительно ли вы должны загрузить всю страница? Вы можете просто отображать iframe.

+0

Благодарим за помощь. Я добавил информацию, но не работал, даже возвращаюсь к строке «mWebView.getSettings() setPluginState (WebSettings.PluginState.ON);». не рекомендуется. Мне действительно нужно приложение для выполнения потоковой передачи через webView. В iOS я могу нормально работать. @Holoceo –

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