如何在Android WebView中播放YouTube视频?

Zoo*_*key 4 youtube android android-webview android-youtube-api

我正在制作RSS阅读器应用程序,我从URL获取RSS数据,RSS数据可以包含YouTube视频的链接.

以下是与youtube vide相关的链接示例:

div class="video-shortcode"><iframe title="YouTube video player" width="600" 
height="350" src="http://www.youtube.com/embed/HXrcUyCVA6c"
frameborder="0" allowfullscreen></iframe></div>
Run Code Online (Sandbox Code Playgroud)

当我运行我的应用程序时,没有视频,它全黑,我无法播放它.

我如何在WebView中播放视频?

编辑: 结果如下:

在此输入图像描述

这是我的代码:

 // set webview properties
    WebSettings ws = desc.getSettings();
    ws.setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);
    ws.getPluginState();
    ws.setPluginState(PluginState.ON);
    ws.setJavaScriptEnabled(true);
    ws.setUserAgent(0);
    ws.setJavaScriptCanOpenWindowsAutomatically(true);

    desc.setWebChromeClient(new WebChromeClient() {
    });
    desc.loadDataWithBaseURL("http://www.balkanandroid.com/", feed
    .getItem(pos).getContent(), "text/html", "UTF-8", null);
Run Code Online (Sandbox Code Playgroud)

我的AndroidManifest.xml中有android:hardwareAccelerated ="true".

Dav*_*iaw 9

可能没有任何用处,但对未来的人来说可能很方便

但是删除这一行:

ws.setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);

并确保启用了javascript

ws.setJavaScriptEnabled(true);

这两行在我开始时给我带来了很多麻烦.


小智 5

在android清单中,设置android:hardwareAccelerated ="true":

<application android:icon="@drawable/icon" android:label="@string/app_name" android:hardwareAccelerated="true">
<activity android:name=".Activity"
    android:label="@string/app_name" android:configChanges="orientation|keyboardHidden">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>
Run Code Online (Sandbox Code Playgroud)

在您的主要活动集中:

WebSettings w = webView.getSettings();      
w.setPluginState(PluginState.ON);
Run Code Online (Sandbox Code Playgroud)

希望这对你有用...... !!!!