让网站能播放MP4的格式视频

一直有个问题,Insus.NET想去解决它,工作繁忙,但抽不出时间来。如何让自己的站点能播放MP4的格式视频? 以前在站点实现的,都是一般的.wmv,.flv,.avi或.swf等媒体视频,就差.mp4格式的视频无法在网站实现。不过,在昨晚Insus.NET已经实现了,现再抽点时间来分享这点点经验。

先去网上下载一个能播放MP4的组件:http://flowplayer.org/ 



点击上图箭头所指的菜单,进入另外一个页面,设计属于你自己的播放器:



点击"Generate Player" 铵钮,它将给予你定制好的播放器代码:

 1 <!doctype html>
 2 
 3 <head>
 4 
 5    <!-- player skin -->
 6    <link rel="stylesheet" type="text/css"
 7       href="//releases.flowplayer.org/5.4.1/skin/minimalist.css">
 8    
 9    <style>
10    /* site specific styling */
11    body {
12       font: 12px "Myriad Pro", "Lucida Grande", "Helvetica Neue", sans-serif;
13       text-align: center;
14       padding-top: 1%;
15       color: #999;
16       background-color: #333333;
17    }
18 
19    /* custom player skin */
20    .flowplayer { width: 80%; background-color: #222; background-size: cover; max-width: 800px; }
21    .flowplayer .fp-controls { background-color: rgba(0, 0, 0, 0.4)}
22    .flowplayer .fp-timeline { background-color: rgba(0, 0, 0, 0.5)}
23    .flowplayer .fp-progress { background-color: rgba(219, 0, 0, 1)}
24    .flowplayer .fp-buffer { background-color: rgba(249, 249, 249, 1)}
25    .flowplayer { background-image: url("http://farm4.staticflickr.com/3169/2972817861_73ae53c2e5_b.jpg")}
26 
27    </style>
28 
29    <!-- flowplayer depends on jQuery 1.7.1+ -->
30    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
31 
32    <!-- flowplayer javascript component -->
33    <script src="//releases.flowplayer.org/5.4.1/flowplayer.min.js"></script>
34 
35 </head>
36 
37 <body>
38 
39    <p>Video dimensions won't probably match your player</p>
40 
41    <div data-swf="//releases.flowplayer.org/5.4.1/flowplayer.swf"
42       class="flowplayer no-toggle"
43       data-ratio="0.416">
44       <video>
45          <source type="video/webm" src="http://stream.flowplayer.org/bauhaus/624x260.webm">
46          <source type="video/mp4" src="http://stream.flowplayer.org/bauhaus/624x260.mp4">
47          <source type="video/ogv" src="http://stream.flowplayer.org/bauhaus/624x260.ogv">
48       </video>
49       
50    </div>
51 
52 </body>


OK,接下来,在我们的站点上,创建一个网页,是.aspx的网页,因为我们需要动态加载.mp4视频给它,创建时,给个名字吧,如MP4Player.aspx,然后在上面产生的播放器的代码内,选择需要的代码拷贝下来,先把第6行至33行拷贝,粘帖至MP4Player.aspx的<head>标签内,再把第41行48行拷贝下来,粘帖至MP4Player.aspx的<form>标签内。

完成了?还没有呢。那还要做什么? 现在需要动态加载视频给这个播放器,因此还得改动一些代码,参考下图:



修改的是,拿掉第63行至65行代码,并添加一个asp:Literal控件。

跟下来Insus.NET在下面将实三种视频来播放,第一种是播放站点内的MP4视频,第二种是播放其它站点的视频,第三种是播放非站点目录的视频。
先来实现第一种:是在MP4Player.aspx.cs写程序,



第二种,就是用户可以粘帖其它MP4的视频地址,然后在自己的站点播放。你在处理这些地址,可以使用下面的方法,判断地址是否正确或是存在:
http://www.cnblogs.com/insus/archive/2013/05/03/3057029.html
然后,给用户温馨提示。

另外,Insus.NET从下面地址获取测试站外视频地址:http://www.asp.net/web-pages/videos 很多MP4的视频喔!!!
下面是举个例,获取网上视频地址:



获取地址之后,我们得在程序中,让用户粘帖地址的地方,在MP4Player.aspx网页,放一个TextBox和一个铵钮,也就是说,用户把视频地址粘帖在文本框之后,点旁边的揪放按钮,就开始了。



看看.aspx.cs的Click播放事件:


 还是看看效果吧:



OK,一切跟当初想的一样,现在完成最后一种方法,就是怎样播放非站点目录的MP4视频?要实现这个,得需要写点代码。需要把文件转为数据流,再播放,你可以在站点创建一个.ashx文件实现。


ProcessVideoFile.ashx文件写好了,Insus.NET还得改一下MP4Player.aspx.cs代码,分4步来修改。

 
演示一下:


OK,算完成了。

转载于:https://www.cnblogs.com/insus/archive/2013/05/04/3059314.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
最最最重要提示: 1.对于部分用户说用不了的,请注意,本播放器为新写的结构,请确保配置文件,图片文件的地址是正确的; 2.请确保你自己的服务器支持mp4的mime类型。 在此前提下,播放器将100%正常运行。 酷播迷你CuPlayerMiniV4.1 重要功能更新说明( 2013-7-5更新 ): 1. 重写播放器基础架构; 2. 修改播放器双击全屏功能; 3. 修改显示视频略缩图功能; 4. 支持flv,mp4,mov,f4v,3gp等视频格式; 5. 优化视频比例问题; 6. 新增配置文件功能,此功能将实现与asp,php,jsp,aspx程序更完美的结合; 7. 支持双重参数功能,可适合普通用户和程序人员使用; 8. 更加人性化的播放体验; 9. 支持FlashVars调用html代码中的参数; 10. 支持自动播放/点击播放; 11. 显示播放进度条,带预加载,支持拖动播放进度条; 12. 显示视频总时长和当前播放进度的位置时间; 13. 支持音量控制; 14. 支持列表连播参数getNext,调用时直接在html中添加js的getNext函数即可; 15. 可以与动易、织梦、帝国等各类CMS系统结合,实现与此类CMS系统后台的融合 参数名称 数据类型 参数描述 备注 CuPlayerSetFile String 配置文件地址 支持 .xml / .asp / .php / .aspx /. jsp 格式配置文件 CuPlayerFile String 视频文件地址 支持flv,mp4,mov,f4v,3gp格式视频文件 CuPlayerImage String 视频缩图 支持jpg,png,gif , 必须存在,否则将影响正常播放 CuPlayerWidth Number 播放器宽度 宽度值为像素 CuPlayerHeight Number 播放器高度 宽度值为像素 CuPlayerAutoPlay String 是否自动播放 值为yes / no CuPlayerLogo String 用户Logo文件地址 推荐.png,支持jpg,png,gif CuPlayerPosition String 用户Logo显示的位置 值为top-right / top-left / bottom-left / bottom-right 右上角/左上角/左下角/右下角

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值