【问题标题】:youtube video not working in android webviewyoutube视频在android webview中不起作用
【发布时间】:2013-10-15 09:03:40
【问题描述】:

我正在尝试在 android webview 中播放 youtube 视频。以下是我所做的事情

VideoWebview.java:

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" 添加到清单文件中

正在加载 url.. 但是当尝试播放视频时,它没有播放。 任何有关相同的帮助将不胜感激.. 谢谢你..

【问题讨论】:

标签: android video webview youtube


【解决方案1】:

确保您已在清单文件中设置互联网权限

  <uses-permission android:name="android.permission.INTERNET" />

【讨论】:

  • 不,它没有解决.. youtube api 集成是实现它的唯一最佳方法吗??
  • 你确定。我已经更新了上面的代码..请检查一下..非常感谢提前
【解决方案2】:

代替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>

【讨论】:

  • 感谢您的即时回复.. 我有一种情况,我必须在我的 web 视图中加载一个 youtube 链接。当点击它时,它必须在同一页面上开始播放视频..如何实现这一点??
猜你喜欢
  • 2014-12-02
  • 2019-04-26
  • 1970-01-01
  • 2015-03-18
  • 2013-07-13
  • 2014-02-10
  • 2012-12-14
  • 2012-09-24
  • 2017-12-23
相关资源
最近更新 更多