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

时间:2012-03-23 10:41:39

标签: android video youtube html5-video android-webview

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

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

视频通过(YT),(其他视频托管网站)嵌入并正确显示/播放 - 网络视图就地播放。视频来自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);

我的问题是:

1. 是否有可能将此视频重定向到独立应用,即YouTube或Flash播放器(或已安装的任何用户播放视频)?

我已经阅读了很多有关此主题的帖子,但我找不到解决方案。甚至没有线索。

2。是否有可能通过视频(主要是YouTube)内容将该帧更改为横向更改方向(或者如果它已经在风景中,则可以全屏播放)点击后立即)?

3。甚至可以使用YouTube(Flash)播放器,如果不是,可以使用HTML5标签(而不是iframe)吗?

有可能为视频创建任何标签并将其嵌入服务器端的HTML内容(,,,< ... whatever ...>),因此我正在寻找可能的选项。

非常感谢,如果我在此期间提出某种解决方案,我一定会在这里发布。很多人都面临着类似的问题。

1 个答案:

答案 0 :(得分:0)

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

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

每个人都知道的代码是:

    Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
    startActivity(browserIntent);

由于我在嵌入式标签中获取了youTube链接,为我创建XML数据的人,制作了一个正则表达式,仅获取youTube链接,我将其包装在html标签中,部分在服务器上,部分在应用内部以获得可接受的外观

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

希望这可以帮助某人。