youtube视频无法在android webview中运行
我正在尝试在android webview中播放youtube视频。。以下是我所做的事情 VideoWebview.java:youtube视频无法在android webview中运行,android,video,webview,youtube,Android,Video,Webview,Youtube,我正在尝试在android webview中播放youtube视频。。以下是我所做的事情 VideoWebview.java: String URL = "http://www.youtube.com/results"; WebSettings settings = volWebview.getSettings(); settings.setPluginState(PluginState.ON); settings.setJavaScriptEnabled(true); volWebvi
String URL = "http://www.youtube.com/results";
WebSettings settings = volWebview.getSettings();
settings.setPluginState(PluginState.ON);
settings.setJavaScriptEnabled(true);
volWebview.setWebViewClient(new WebViewClient());
volWebview.setInitialScale(1);
volWebview.setWebChromeClient(new WebChromeClient());
settings.setLoadWithOverviewMode(true);
settings.setUseWideViewPort(true);
volWebview.loadUrl(URL);
webview_file.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<WebView
android:id="@+id/web_webview"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
我已经在清单文件中添加了android:hardwareAccelerated=“true”
<uses-permission android:name="android.permission.INTERNET" />
正在加载url。。但是,当试图播放视频时,它却无法播放。
如有任何相关帮助,我们将不胜感激。。
谢谢。请确保您在清单文件中设置了internet权限
<uses-permission android:name="android.permission.INTERNET" />
代替
webview
使用VideoView
这对我有用看到这个了吗
Activity.java
private VideoView myVideoView;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.videoplay);
videoplay();
}
private void videoplay() {
myVideoView = (VideoView) findViewById(R.id.myvideoview);
myVideoView.setVideoPath(DATA_PATH); // this is url path
myVideoView.setMediaController(new MediaController(this));
myVideoView.requestFocus();
}
videoplay.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<VideoView
android:id="@+id/myvideoview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true" />
</RelativeLayout>
您必须使用youtubeAPI播放youtube视频。请参见此@Amith_Nagarajthanks很多。。是的,我会尝试这样做:)希望这个链接有帮助:androiduser:谢谢。但这对我有用:publicstaticfinalint用户_DESKTOP=1;wv.getSettings().setUserAgent(用户桌面);谢谢你的即时回复。。我遇到的情况是,在我的网络视图中,我必须加载一个youtube链接。单击它时,它必须在同一页面上开始播放视频。。如何做到这一点?不,还没有解决。。youtube api集成是实现它的唯一最佳方式吗?是的。我已经更新了上面的代码。。请检查一下。。非常感谢avance