Java 使用webView查看流式视频

Java 使用webView查看流式视频,java,android,webview,Java,Android,Webview,在我的应用程序“public void nasaTV(View v)”中,我试图运行流媒体视频,但只携带了一个视频。我试着放一个youtube链接,但也只是加载。 有人能帮我吗 我的代码: public class MainActivity extends ActionBarActivity { private EditText editText; private WebView webView; @Override protected void onCreate(Bundle savedI

在我的应用程序“public void nasaTV(View v)”中,我试图运行流媒体视频,但只携带了一个视频。我试着放一个youtube链接,但也只是加载。 有人能帮我吗

我的代码:

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;
    }

}
}
My 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>

尝试将此添加到onCreate中:

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

还有,你真的需要加载整个页面吗?您可以直接显示iframe。

谢谢您的帮助。我添加了信息,但没有起作用,甚至返回到不推荐使用的行“mWebView.getSettings()setPluginState(WebSettings.pluginInstate.ON);”。我真的需要一个应用程序通过webView执行流式处理。在iOS中,我可以正常运行@全息首席执行官