0

我的任务是上传视频并在不同的浏览器中播放。我尝试在不同的浏览器上播放 .Mp4 视频我尝试实现 iframe 之类的

 <iframe id="frame1" runat="server" visible="false" style="height: 222px; width: 482px;">
                </iframe>

并尝试在运行时将其 src 实现为:

 frame1.Visible = true;
 frame1.Attributes.Add("src", objLessionsInfo.VideoPath.ToString());

它在chrome. 但不是在firefoxIE 我也尝试将 HTML5 的视频标签实现为

<video controls="controls" tabindex="5" class="Video">
     <source src="Videos/2.webm" type="video/webm" >
      <source src="Videos/2.ogv" type="video/ogv">
      <source src="Videos/2.mp4" type="video/mp4">
      Your browser does not support the <code>video</code> element.
     </video>

同样适用于Chrome但不适用,Firefox并且IE适用.mp4chromefirefox不支持。我已经尝试过.webm它在 Firefox 播放的格式。

我对如何为不同的浏览器提供视频支持或如何构建此任务的概念感到困惑。我是否应该检查浏览器并为该特定浏览器播放视频(在这种情况下,我必须在不同的浏览器中上传视频)或者是否有任何通用插件可以在所有浏览器中播放视频
需要帮助。感谢您的任何帮助。

4

1 回答 1

2

试试 HTML5 视频插件,比如

Mediaelementjs.com
videojs.com

这些插件会自动处理您的浏览器兼容性。“.mp4”就足够了。如果您没有其他视频扩展名(.ogg 或 .webm),插件会自动将其转换为 FLASH 对象。

于 2012-10-09T09:24:38.880 回答