ASP.NET 4.0 YouTube 视频

标签 asp.net video youtube

我的任务是构建一个 ASP.NET 4.0 Web Forms 网站以支持 YouTube 视频的播放。将把它构建为 HTML5 网站,但我正在尝试在视频格式/编解码器的迷宫中穿行。

我不想使用插件,我希望它具有跨浏览器支持:

  • IE9/IE8/IE7
  • 火狐浏览器
  • Chrome
  • Safari

大部分流量将来自 IE。对于其他浏览器,最新版本就足够了。

我希望直接嵌入视频。实际上只需要知道如何在不使用插件(包括 Google Frame)的情况下满足不同浏览器的需求。

任何人都可以提供一些指导/方向吗?

更新

根据 Stilgar 的回答,将其创建为 HTML5 可能不会获得任何优势

最佳答案

如果您只需要嵌入来自 youtube 的视频,则无需关心编解码器和浏览器支持。您只需要在您的页面上呈现 Youtube 嵌入代码,这只是一个 iframe。用户可以通过单击共享 > 嵌入 YouTube 来获取 html,也可以在用户将 URL 粘贴到 YouTube 视频时以编程方式生成它。代码如下所示:

<iframe width="560" height="315" src="http://www.youtube.com/embed/Kt82xgsm9N8" frameborder="0" allowfullscreen></iframe>

如果您这样做,youtube 将为用户提供一个播放器。播放器将基于用户在 YOUTUBE 中的设置。例如,如果用户在 YouTube 上选择了 HTML5 视频,他的浏览器将获得一个 HTML5 播放器。如果用户选择使用 Flash 或使用较旧的浏览器,youtube 将提供 Flash 播放器。此外,某些视频(带有广告的视频)只能通过 Flash 播放。

基本上,即使你想做别的事情,你也做不到。这就是 YouTube 的运作方式,您希望嵌入他们的视频而不是为您自己的视频提供服务。但是我不明白为什么你会想要与他们提供的不同的东西。他们尽最大努力以最好的方式支持每种浏览器。

仅供引用,所有浏览器的最新版本都支持视频标签,但 IE8 和 IE7 不支持。目前有两种重要的编解码器(有 2 种格式):H.264(mp4) 和 VP8 (webm) Safari(包括 iOS 上的 Safari)和 IE9+(包括 Windows Phone 上的 IE)支持 H.264 Chrome、Firefox 和 Opera 支持 VP8 如果您想通过视频标签支持所有浏览器,您需要提供两种编码并对视频进行两次编码。 如果您想支持 IE7 和 IE8,您唯一的选择是插件(无论是 Flash、Silverlight 还是默认的常规旧媒体播放器插件)

关于ASP.NET 4.0 YouTube 视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8552482/

相关文章:

c# - UpdatePanel 停止 Javascript 工作

asp.net - 带有 PostgreSql 的 ASP Core 1。授权和认证

c# - 无法加载文件或程序集 'Newtonsoft.Json,版本 = 7.0.0.0

html - 全宽(固定高度)响应式 youtube 嵌入横幅

android - 如何使用 Android Buttons 在 WebView 中控制 YouTube 视频播放?

c# - CustomValidator 运行不正常

video - ffmpeg 没有压缩视频

delphi - 网络摄像头支持的视频格式

c++ - FFMPEG - 格式不可用?

javascript - 有人可以解释极小极大井字游戏算法吗