使用webView查看流媒体视频

时间:2015-01-01 23:51:04

标签: 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 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>

1 个答案:

答案 0 :(得分:0)

尝试将此添加到您的onCreate:

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

而且,你真的需要加载整个页面吗?你可以只显示iframe。

相关问题