如何在我的视图中显示视频?- ASP.NET MVC

3

我正在使用asp.net mvc,想在我的视图页面中添加媒体播放器控件,那么我该如何做呢?


接受答案中的第三个选项,使用有效的xhtml。 - Vikas
@vikas. 感谢您的回复。它在火狐和谷歌浏览器中工作吗? - Null Pointer
我在9个月前使用过它,并且它可以在所有浏览器上正常工作。 - Vikas
2个回答

5

我的前三个谷歌搜索结果:

1)控件(不确定是否适用于mvc)

http://www.beansoftware.com/free-asp.net-controls/asp.net-media-player-control.aspx

2)Silverlight播放器

http://www.asp.net/aspnet-in-net-35-sp1/videos/introduction-to-the-aspnet-mediaplayer-control

3)嵌入式 如果无论使用哪种媒体播放器:

<embed id="videocontent" width="550" height="480" type="video/avi" autstart="true" loop="false" runat="server" style="border: gray 1px solid"></embed>.

或者在有效的xhtml中

<object classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95" id="player" width="320" height="260">
    <param name="url" value="<%= ViewData["src"] %>" />
    <param name="src" value="<%= ViewData["src"] %>" />
    <param name="showcontrols" value="true" />
    <param name="autostart" value="true" />
    <!--[if !IE]>-->
    <object type="video/x-ms-wmv" data="<%= ViewData["src"] %>" width="320" height="260">
        <param name="src" value="<%= ViewData["src"] %>" />
        <param name="autostart" value="true" />
        <param name="controller" value="true" />
    </object>
    <!--<![endif]-->
</object>

0
+1 给 Christina,但 #1 可能在 MVC 应用程序中不起作用。
她的答案,加上你需要创建一个控制器操作,返回 FileResult。请查看这个问题(它是关于图像的,但文件是 Web 上的所有文件): ASP.NET MVC 控制器可以返回图像吗?

有没有不将视频存储在内容文件夹(或任何带有IgnoreRoute的文件夹)中的理由?如果他只想播放视频(例如不需要计算观看次数、访问控制等),那么呢? - Christina Mayers
1
@Christina,最终取决于他的架构。当然,ASP.NET MVC请求都是通过ASP.NET服务的,因此将文件放在目录中并没有太大的好处。但是,如果有任何处理它们的逻辑或者他希望使用路由来识别这些文件,他就必须在控制器操作中表达出来。 - user1228

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接