(十四)在线点播模块

原创 2018年04月16日 20:04:50

在线播放视频和音频首先会想到的是采用html5中的video和audio标签,使用这两个标签可以很简单的完成我们的在线播放。  

<video style="width:602px;height:365px" controls="controls"> 
    <source src="video/test.mp4" type="video/mp4"/>
</video> 
    <audio controls="controls">  
       <source src="mp3/test.mp3" type="audio/mp3" />       
   </audio> 

   如果使用asp.net,采用后台的方式,比较麻烦,它的思路是:首先编写各种播放格式方法的程序代码,如WMV,AVI,MP3和WMA等格式,然后在程序中判断要播放的文件属于哪种格式,根据判断出文件格式调用相应的方法播放视频文件,最后通过一个标签控件显示播放。

 private static string mp3(string url, int width, int height)
        {
            StringBuilder sb = new StringBuilder();
            sb.Append("<object   id=\"WMPlay\"  classid=\"CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95\" codebase=\"http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701\"   type=\"application/x-oleobject\"   width=\""   +   width   +   "\"   height=\""   +   height   +   "\"   hspace=\"0\"   standby=\"Loading   Microsoft   Windows   Media   Player   components...\"   id=\"NSPlay\">");
            sb.Append("<param   name=\"AutoRewind\"   value=\"0\">");
            sb.Append("<param   name=\"FileName\"   value=\""   +   url   +   "\">");//这里是MP3网址
            sb.Append("<param   name=\"ShowControls\"   value=\"1\">");
            sb.Append("<param   name=\"ShowPositionControls\"   value=\"0\">");
            sb.Append("<param   name=\"ShowAudioControls\"   value=\"1\">");
            sb.Append("<param   name=\"ShowTracker\"   value=\"0\">");
            sb.Append("<param   name=\"ShowDisplay\"   value=\"0\">");
            sb.Append("<param   name=\"ShowStatusBar\"   value=\"1\">");
            sb.Append("<param   name=\"ShowGotoBar\"   value=\"0\">");
            sb.Append("<param   name=\"ShowCaptioning\"   value=\"0\">");
            sb.Append("<param   name=\"AutoStart\"   value=\"1\">");
            sb.Append("<param   name=\"Volume\"   value=\"-2500\">");
            sb.Append("<param   name=\"AnimationAtStart\"   value=\"0\">");
            sb.Append("<param   name=\"TransparentAtStart\"   value=\"0\">");
            sb.Append("<param   name=\"AllowChangeDisplaySize\"   value=\"0\">");
            sb.Append("<param   name=\"AllowScan\"   value=\"0\">");
            sb.Append("<param   name=\"EnableContextMenu\"   value=\"0\">");
            sb.Append("<param   name=\"ClickToPlay\"   value=\"0\">");      
            sb.Append("</object>");
            return sb.ToString();
        }
object只支持ie浏览器,而且代码也比较长,所以我换了audio(好像会产生兼容性问题,ie显示不出来)
 private static string mp3(string url, int width, int height)
        {
            StringBuilder sb = new StringBuilder();
            sb.Append("<audio controls=\"controls\">");
            sb.Append("<source src=\"" + url + "\" type=\"audio/mp3\"/></video>");
            return sb.ToString();
        }
  private static string mp4(string url, int width, int height)
        {
            StringBuilder sb = new StringBuilder();
            sb.Append("<video style=\"width:602px;height:365px\" controls=\"controls\">");
            sb.Append("<source src=\""+url+"\" type=\"video/mp4\"/></video>");   
            return sb.ToString();
        }
https://github.com/1126048156/video.git

终极版C语言(十四)

整个教程以 C++ 语言为核心,完整精彩的演练了数据结构、算法、设计模式、数据库、大数据高并发检索、文件重定向、多线程同步、进程通讯、黑客劫持技术、网络安全、加密解密,以及各种精彩的小项目等,非常适合大家学习。讲课生动风趣、深入浅出,全套视频内容充实。
  • 2017年03月20日 16:55

在线点播系统

  • 2008年05月07日 09:12
  • 846KB
  • 下载

在线视频点播

Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE ...
  • guoqiang1983
  • guoqiang1983
  • 2009-03-25 09:48:00
  • 1601

基于Android的P2P手机高清视频在线点播系统

  • 2014年11月27日 09:51
  • 1.19MB
  • 下载

视频点播系统 ASP.NET C#

  • 2010年03月17日 14:54
  • 721KB
  • 下载

(十四)洞悉linux下的Netfilter&iptables:开发一个match模块【实战】

(十四)洞悉linux下的Netfilter&iptables:开发一个match模块【实战】 2012-05-31 21:00:14 分类: LINUX 自己开发一个match模块    ...
  • hanyingzhong
  • hanyingzhong
  • 2014-03-29 23:01:24
  • 1433

java提高篇(十四)-----关键字final

在程序设计中,我们有时可能希望某些数据是不能够改变的,这个时候final就有用武之地了。final是java的关键字,它所表示的是“这部分是无法修改的”。不想被改变的原因有两个:效率、设计。使用到fi...
  • chenssy
  • chenssy
  • 2013-12-26 20:53:07
  • 6587

ASP常见模块(1聊天室模块2在线数据库管理模块3在线点播模块4日志博客模块5在线交友模块6在线购物模块7客户管理模块)

  • 2009年09月06日 12:07
  • 4.59MB
  • 下载

Binder学习笔记(十三)—— 小结

驱动层为什么要篡改binder_buffer内的数据?先给出这张图: 上图中标红的部分需要重点考虑,为什么驱动层要篡改这两个字段呢?我们结合前面的文章或许可以找出端倪。在Binder学习笔记(七...
  • zchongr
  • zchongr
  • 2016-08-07 23:41:06
  • 905

JavaWeb学习十四(JDBC入门)

mysql JDBC javaweb
  • qq_33248299
  • qq_33248299
  • 2017-05-24 18:11:27
  • 282
收藏助手
不良信息举报
您举报文章:(十四)在线点播模块
举报原因:
原因补充:

(最多只允许输入30个字)