你的位置:首页 > ASP.net教程

[ASP.net教程]ASP.NET MVC程序播放H.264视频

在这篇之前,Insus.NET不管是在ASP.NET还是ASP.NET MVC实现很多视频播放,你可以参考这篇链接:http://www.cnblogs.com/insus/category/465053.html 。

这次Insus.NET想在ASP.NET MVC实现播放H.264格式的视频,如MP4或MOV等,下面分别以此2种视频文件进行演示。创建一个Result类:

 

上面核心部分,是将文件转换为二进制输出。当然转换为二进制的方法,还有另外一种写法,你可以参考:

 

HDot264Result类代码:

public class HDot264Result : ActionResult  {    public string FilePhysicalPath { private get; set; }    public override void ExecuteResult(ControllerContext context)    {      var file = new FileInfo(FilePhysicalPath);      if (file.Exists)      {        context.HttpContext.Response.AddHeader("Content-Disposition", "attachment; filename=" + file.Name);        //var stream = file.OpenRead();        //var bytes = new byte[stream.Length];        //stream.Read(bytes, 0, (int)file.Length);        //context.HttpContext.Response.BinaryWrite(bytes);        FileStream fs = new FileStream(FilePhysicalPath, FileMode.Open, FileAccess.Read);        BinaryReader br = new BinaryReader(fs);        Byte[] bytes = br.ReadBytes((Int32)fs.Length);        br.Close();        fs.Close();        context.HttpContext.Response.OutputStream.Write(bytes, 0, bytes.Length);      }    }  }

View Code

了为演示之需,准备一个mov视频:

 

OK,我需要在MVC程序中创建控制器,今天是七月份,也创建一个July15Controller,这个月所有练习均放在此控制器中。

在控制器中,我们创建了2个Action操作,一个是为视图准备,一个是显示视频准备。接下来,完成视图创建:

 

来看看效果:

 
接下来,我们尝试一下.mp4的视频:

 

控制器稍作修改一下路径:

 

视图无需修改任何,运行浏览看看效果:


由于视频较大,加载时间较长一些。


泰国特价旅游泰国旅游时间泰国旅游跟团现在去泰国旅游多少钱泰国旅游几月份最好龙门三寨谷有住的地方吗?惠州龙门三寨谷住一晚多少钱? 惠州南昆山三寨谷开车怎么走?惠州三寨谷开车路线? 三寨谷度假村特色?南昆山三寨谷有什么玩的? 南昆山三寨谷度假村票价?三寨谷度假村优惠价? 从化快活田心农场坐什么车去?从化怎么去快活田心农场? 从化农家乐旅游去哪玩好?从化田心农家乐怎么样? 从化大金峰景区电话?大金峰生态景区现在能玩吗? 饶平绿岛山庄有住宿吗?绿岛山庄度假酒店多少钱? 森波拉奇妙世界暑假优惠活动?清远森波拉奇妙世界暑假学生有什么优惠? 桂林乐满地门票团购票价?乐满地主题乐园团购怎么优惠? 增城大丰门漂流预订?大丰门漂流网上团购多少钱? 在芭提雅怎样租借摩托艇和汽车? 桂林旅游哪里好? 上海十一月份天气如何?都穿什么衣服? 桂林灵川景区有什么好玩的地方?哪些景点最值得一去? 11月张家界天气怎么样?穿什么衣服合适? 06031U3R0CAT2A Datasheet 06031U3R0CAT2A Datasheet AQ137M5R6BA1ME Datasheet AQ137M5R6BA1ME Datasheet 12105A822FAT2A Datasheet 12105A822FAT2A Datasheet 福州溪山温泉 福州溪山温泉 福州溪山温泉 昆明到西双版纳旅游 昆明到西双版纳旅游 昆明到西双版纳旅游 十月一旅游 十月一旅游 十月一旅游