2015-01-01 50 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 –