Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在横向模式下,将嵌入式视频从WebView重定向到独立播放器/全屏播放_Android_Video_Youtube_Html5 Video_Android Webview - Fatal编程技术网

Android 在横向模式下,将嵌入式视频从WebView重定向到独立播放器/全屏播放

Android 在横向模式下,将嵌入式视频从WebView重定向到独立播放器/全屏播放,android,video,youtube,html5-video,android-webview,Android,Video,Youtube,Html5 Video,Android Webview,我正在开发一个新闻阅读器应用程序,所以我解析RSS提要数据,然后填充android组件。在这里,我有一个WebView组件,它显示从特定XML标记解析的HTML数据,但这并不重要 因此,HTML数据包含有效的HTML,包含文本、格式、图像,在某些新闻中可以包含嵌入的视频 视频通过YT和其他视频托管网站嵌入,并正确显示/播放-web view在适当位置播放。视频来自YouTube、Vimeo等,但主要>90%来自YouTube,因此YouTube是这个问题的一个范围 我使用以下代码显示webvie

我正在开发一个新闻阅读器应用程序,所以我解析RSS提要数据,然后填充android组件。在这里,我有一个WebView组件,它显示从特定XML标记解析的HTML数据,但这并不重要

因此,HTML数据包含有效的HTML,包含文本、格式、图像,在某些新闻中可以包含嵌入的视频

视频通过YT和其他视频托管网站嵌入,并正确显示/播放-web view在适当位置播放。视频来自YouTube、Vimeo等,但主要>90%来自YouTube,因此YouTube是这个问题的一个范围

我使用以下代码显示webview内容:

    webContent.setWebViewClient(new WebViewOverrideUrl());
    webContent.getSettings().setJavaScriptEnabled(true);
    webContent.getSettings().setPluginsEnabled(true);
    webContent.loadDataWithBaseURL(null, htmlContent.toString(), "text/html", "utf-8", null);
我的问题是:

一,。是否有可能将此视频重定向到一个独立的应用程序,即YouTube或Flash player或任何用户安装的用于播放视频的应用程序

我已经读了很多关于这个话题的帖子,但我找不到解决办法。连一点线索都没有

二,。当方向改变为横向时,是否可以告诉视频主要是YouTube内容的帧全屏播放,或者如果它已经在横向中,则在单击时立即全屏播放

三,。使用YouTube Flash player是否可能,如果不可能,是否可以使用HTML5标记而不是iframe

有可能为视频创建任何选项卡并将其嵌入服务器端的HTML内容中,所以我正在寻找可能的选项


提前多谢,如果我能同时想出一些解决方案,我一定会把它贴在这里。很多人都面临着类似的问题。

好吧,最后来回答这个问题

由于这些设备上有大量不同的设备和不同的Android系统,我决定使用最简单的方法——我只问用户想在哪里播放视频

大家都知道的代码是:

    Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
    startActivity(browserIntent);
因为我在一个嵌入式标记中获得youTube链接,那个为我创建XML数据的家伙制作了一个只获取youTube链接的正则表达式,我将它包装在html标记中,部分在服务器上,部分在应用程序中,以获得可接受的外观

这是我发现在所有设备上都有效的唯一方法。试图直接瞄准YouTube应用程序,但在一些非常常见的设备上,甚至连YT都安装了Telenor/Alcatel OneTouch,但都不起作用。尝试并成功地创建了自定义视频播放器,但它在一些随机设备上不起作用,尽管它在同一设备型号的不同部件上起作用


希望这能帮助到别人。

检查一下这个,也许会对你有所帮助:@goodm我已经试过了,像这样的事情起作用的机会非常有限。谢谢你的回复。保存来自YT的视频的Iframe看起来完全像这样:。我知道我可以解析html数据,获取视频url,然后开始打开它。问题是,我可以在同一页上有多个视频。