• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ASP.NETMVC程序播放H.264视频

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

在这篇之前,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的视频:

 

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

 

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


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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
asp.net获取mp3播放时长发布时间:2022-07-10
下一篇:
asp.net分割字符串,返回ArrayList格式发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap