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".
可能没有任何用处,但对未来的人来说可能很方便
但是删除这一行:
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)
希望这对你有用...... !!!!
| 归档时间: |
|
| 查看次数: |
32766 次 |
| 最近记录: |