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

问题描述:

我正在开发新闻阅读器应用程序,因此我解析RSS提要数据,然后填充android组件。在那里,我有一个显示HTML数据的WebView组件(从特定的XML标签解析,但并不重要)。将嵌入式视频从WebView重定向到独立播放器/在横向模式下播放全屏

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

视频通过(YT),(其他视频托管网站)嵌入并正确显示/播放 - 网络视图在原地播放。视频来自YouTube,Vimeo等,但主要来自YouTube的(> 90%),因此YouTube是这个问题的一个范围。

我用下面的代码来显示视图内容

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

我的问题是:

有没有一种可能性,这个视频重定向到一个独立的应用程序,如YouTube或Flash播放器(或任何用户已安装播放视频)?

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

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

3.是否可以使用YouTube(Flash)播放器,如果不是,可以用HTML5标记(而不是iframe)吗?

有一种可能性来创建视频的任何选项卡并将其嵌入在服务器端的HTML内容(,,,< ...任何...>),所以我正在寻找可能的选项。

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

+0

检查这一个也许它会帮助你:http://*.com/questions/9514200/load-video-from-assets-into-html5-webview-android/9768035#9768035 – goodm 2012-03-23 10:44:44

+1

@goodm我已经试过那种类似的东西可能会起作用的机会非常有限。不过谢谢你的回复。从YT持有视频的iframe看起来(完全)如下所示:

那么,最后回答这个问题。

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

每个人都知道的代码是:

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

,因为我是越来越在嵌入式标签YouTube链接,那个谁,我创建XML数据,做了一个正则表达式只获得YouTube链接和我包裹在html标签,部分在服务器上,部分在应用程序中获得可接受的外观。

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

希望这可以帮助某人。