1

我使用了 asp.net C# (4.0) VS 2010。我的源代码中已经存储了.avi视频文件。我想在页面加载时播放该视频。

我已经用谷歌尝试了太多次,但对结果并不满意。我需要一步一步的解决方案来遵循。有什么我必须导入或我想知道的吗?

我可以使用 YouTube 链接播放视频,但我不想这样做。

我已经尝试过

    string path = "MYFILE.avi";
    Page.Controls.Add(new LiteralControl("<video width='320' height='240' controls='controls'><source src=" + path + " type='video/avi'></video>"));

但这给了我以下错误

No video with supported format and MIME type found

请帮忙。

4

2 回答 2

0

这与 SO 上的这个问题有关:HTML5 <video> 播放是否支持 .avi 格式?

通过该问题中的链接阅读它,您会发现讨论的唯一格式是 WebM、MP4/H264 和 Ogg/Theora。目前(据我所知)没有浏览器支持播放带有视频标签的 .avi 文件。将其转换为一种受支持的格式或使用嵌入标签来包含它(尽管这是一种非常古老的方法。您可以在此处阅读:http ://www.templatemonster.com/help/how -to-embed-video-into-html-page.html

于 2013-03-07T12:00:39.870 回答
0

这不是 C# 或 Asp.net 问题,而是 HTML/HTML5 问题。

我可以很容易地说不要使用 AVI,因为它不是跨平台的,但我不知道你的情况。

你可以试试 :

<embed type="video/x-msvideo" src="MYFILE.AVI" autoplay="false" autostart="false" width="600" height="420">

您应该使用 FireFox 或 Chrome 尝试现有的解决方案,它也可能有效,

最有趣的笑话是 WAV 和 AVI 是 Microsoft 专有的,但 IE 无法识别带有 HTML5 的 wav 和 AVI,而其他浏览器则可以。我试过 WAV 但不是 AVI。

您可以制定一个通用解决方案,例如:

if (browser = ie) then
<embed ...
else
<video width='320' height='240' ...
end if
于 2013-03-07T12:20:07.067 回答