zoukankan      html  css  js  c++  java
  • 使用网页播放器

    最近在家懒得很,刚下好的电影想躺在床上看(我是台式电脑),可是对于我这个有内存清洁癖的人又不想把那么一个多g的电影复制到手机上去看

    于是我就自己做了个网页播放器,然后弄在IIS上,局域网访问,这样躺床上就可以看电脑里所有的电影啦!

    其实实现很简单

    最开始用最原始的方法Object,但是发现在goole,360浏览器极速模式都是空白....

    只有在360兼容模式下才能看,不知道有没有童鞋知道这个怎么搞,估计浏览器要有IE内核才能看

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
    </head>
    <body>
        <form id="form1" runat="server">
        <object classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" id="MediaPlayer1" width="100%"
            height="600" type="application/x-oleobject">
            <param name="AudioStream" value="-1"/>
            <param name="AutoSize" value="-1"/>
            <param name="AutoStart" value="-1"/>
            <param name="AnimationAtStart" value="-1"/>
            <param name="AllowScan" value="-1"/>
            <param name="AllowChangeDisplaySize" value="-1"/>
            <param name="AutoRewind" value="0"/>
            <param name="Balance" value="0"/>
            <param name="BaseURL" value/>
            <param name="BufferingTime" value="15"/>
            <param name="CaptioningID" value/>
            <param name="ClickToPlay" value="-1"/>
            <param name="CursorType" value="0"/>
            <param name="CurrentPosition" value="0"/>
            <param name="CurrentMarker" value="0"/>
            <param name="DefaultFrame" value/>
            <param name="DisplayBackColor" value="0"/>
            <param name="DisplayForeColor" value="16777215"/>
            <param name="DisplayMode" value="0"/>
            <param name="DisplaySize" value="0"/>
            <param name="Enabled" value="-1"/>
            <param name="EnableContextMenu" value="-1"/>
            <param name="EnablePositionControls" value="-1"/>
            <param name="EnableFullScreenControls" value="-1"/>
            <param name="EnableTracker" value="-1"/>
            <param name="Filename" value="<%=Path %>" valuetype="ref"/>
            <param name="InvokeURLs" value="-1"/>
            <param name="Language" value="-1"/>
            <param name="Mute" value="0"/>
            <param name="PlayCount" value="10"/>
            <param name="PreviewMode" value="-1"/>
            <param name="Rate" value="1"/>
            <param name="SAMIStyle" value/>
            <param name="SAMILang" value/>
            <param name="SAMIFilename" value/>
            <param name="SelectionStart" value="-1"/>
            <param name="SelectionEnd" value="-1"/>
            <param name="SendOpenStateChangeEvents" value="-1"/>
            <param name="SendWarningEvents" value="-1"/>
            <param name="SendErrorEvents" value="-1"/>
            <param name="SendKeyboardEvents" value="0"/>
            <param name="SendMouseClickEvents" value="0"/>
            <param name="SendMouseMoveEvents" value="0"/>
            <param name="SendPlayStateChangeEvents" value="-1"/>
            <param name="ShowCaptioning" value="0"/>
            <param name="ShowControls" value="-1"/>
            <param name="ShowAudioControls" value="-1"/>
            <param name="ShowDisplay" value="0"/>
            <param name="ShowGotoBar" value="0"/>
            <param name="ShowPositionControls" value="-1"/>
            <param name="ShowStatusBar" value="-1"/>
            <param name="ShowTracker" value="-1"/>
            <param name="TransparentAtStart" value="-1"/>
            <param name="VideoBorderWidth" value="0"/>
            <param name="VideoBorderColor" value="0"/>
            <param name="VideoBorder3D" value="0"/>
            <param name="Volume" value="0"/>
            <param name="WindowlessVideo" value="0"/>
        </object>
         </form>
       
    <object id="MediaPlayer" height="45" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6"
    type="application/x-oleobject">
    <param name="ShowPositionControls" value="0" />
    <param name="AutoStart" value="0" />
    <param name="EnableContextMenu" value="0">
    <param name="URL" value="<%=Path %>" />
    <embed id="MediaPlayer1" height="45" src="<%=Path %>"
    type="application/x-mplayer2" autostart="0" EnableContextMenu="0"></embed>
    </object>
    
    
    </body>
    </html>

    安卓上的浏览器坑定就不行了

    后面干脆换成现在比较流行的Html5 

    代码如下:

    <video width="100%" height="300px" controls="controls"> 
    <source src="<%=Path %>">" type="video/mp4"></source> 
    your browser does not support the video tag 
    </video> 

    就几行代码,轻轻松松解决难题~

    但是唯一不足的就是不支持rmvb,其他的基本上都支持,比如MP4啊,mkv啊,avi吖经测试都行

    手机上访问也无压力

    下面是后台代码(我是直接遍历文件夹的)

      public void bind()
            {
              
                TheFolder = new DirectoryInfo(Server.MapPath(serverPath));
                TheFolderdm = new DirectoryInfo(Server.MapPath(serverPathdm));
    
                foreach (FileInfo NextFile in TheFolder.GetFiles())
                {
                    string path = serverPath + NextFile.Name;
                    fileList.Append(" <a href='" + serverPath + NextFile.Name + "'>" + NextFile.Name + "</a>------------<a href='PlayMovie.aspx?path=" + path + "'>观看</a> <BR/>");
                 
                }
    
                fileList.Append("<p>我是分割线-----------dm----------------</p>");
    
                foreach (FileInfo NextFile in TheFolderdm.GetFiles())
                {
                    string path = serverPathdm + NextFile.Name;
    
                    fileList.Append(" <a href='" + serverPathdm + NextFile.Name + "'>" + NextFile.Name + "</a>------------<a href='PlayMovie.aspx?path=" + path + "'>观看</a> <BR/>");
    
                }
    }

    一个下载一个观看~

  • 相关阅读:
    支付宝及时到帐接口使用详解
    简便无刷新文件上传系统
    EyesBaby功能实现之窗口拖拽与缩放功能
    Jquery各行换色 click变色
    纯CSS圆角框3-圆角化图片
    WINFORM自定义皮肤制作(上)
    EyesBaby1.0使用帮助文档
    C#实现小写金额转大写金额
    在winform中运用FusionCharts图表(一)
    第一章、基本的圆角框
  • 原文地址:https://www.cnblogs.com/daxiongblog/p/4471850.html
Copyright © 2011-2022 走看看