【问题标题】:Launching media player from WeBrowser control从 Web 浏览器控件启动媒体播放器
【发布时间】:2011-05-16 14:52:32
【问题描述】:
我有一个通过 WebBrowser 控件显示 HTML 的应用程序。此 HTML 中还有指向 mp4 视频的链接。
如果我点击视频链接,WebBrowser 什么也不做。但是,如果通过 WebBrowserTask 打开页面,则链接工作并打开媒体播放器(然后正常播放视频)。
网络浏览器也能以某种方式打开媒体播放器并播放视频吗?
还有其他方式可以播放 HTML 视频吗(不支持 html5,不支持 flash - 任何其他方式)?
谢谢大家,
拉特科
【问题讨论】:
标签:
windows-phone-7
browser
media-player
【解决方案1】:
您可以连接包含页面以接收来自 WebBrowser 的导航事件,检查 URL,如果是针对媒体链接之一,取消导航并改为播放媒体...
<phone:WebBrowser
IsScriptEnabled="True"
Navigating="WebBrowserNavigating"
/>
private void WebBrowserNavigating(object sender, NavigatingEventArgs e)
if (e.Uri.OriginalString.StartsWith(MediaLinkUrl))
{
e.Cancel = true;
// use the MediaPlayerLauncher to play the media from the URL
....