js操作流媒体视频方法

<script>
        function show(ur, id) {

            var plaryer = document.getElementById("mediaplayer1")
            for (var i = 0; i < plaryer.currentPlaylist.count; i++) {
                // alert(plaryer.currentPlaylist.Item(i).getItemInfo("Title"));
                if (plaryer.currentPlaylist.Item(i).getItemInfo("Title") == id) { //根据div中vid与播放器title进行对应
                    plaryer.controls.playItem(plaryer.currentPlaylist.Item(i)); //指定播放第几首
                    plaryer.controls.CurrentPosition = ur; //设置播放的时间
                }
            }

        }
        function pause() {
            var vID = document.getElementById("mediaplayer1").currentMedia.getItemInfo("Title");
            //            alert(s);
            var current_time = document.getElementById("MediaPlayer1").controls.currentPosition;
            var current_times = parseInt(current_time);
            var obj = window.top.frames['PPTSld'];
            var returns = obj.document.getElementsByName("showsd");
            if (returns.length > 0) return returns;
            returns = new Array();
            var e = obj.document.getElementsByTagName("div");

            var urls = obj.location.href; //获取url中"?"符后的字串
            var url = "";
            var va = "";
            if (urls.indexOf("#") >= 0) {
                url = urls.substr(0, urls.indexOf("#"));
                va = urls.substr(urls.indexOf("#"), urls.length);
            } else {
                url = urls;
            }

            var j = 0;
            for (var i = 0; i < e.length; i++) {
                    if (e[i].getAttribute("name") == "showsd") {
                        if (e[i].className != "box2") {
                            e[i].className = "box2"; //回复样式
                        }
                        if (e[i].getAttribute("vID") == vID) {
                            if (current_times >= e[i].getAttribute("timeflag")) {//判断当前时间如果小于找到的ppt时间则正在播放该ppt
                                j = i;
                            }
                        }
                    }
               
                if (i + 1 == e.length) {
                    // alert(e[i].getAttribute("id"));
                    if (va == "") {
                        obj.location.href = url + "#" + e[j].getAttribute("id");
                    } else {
                        if (va != "#" + e[j].getAttribute("id")) {
                            //alert(va);
                            obj.location.href = url + "#" + e[j].getAttribute("id");
                           // alert(obj.location.href);
                        }
                    }

                    if (e[j].className != "") {
                        e[j].className = "box"//改变其样式让其正在播放
                    }
                }
            }
            setTimeout('pause()', 1000);
        }
        // alert(document.getElementById("mediaplayer1").GetMediaInfoString(9));
    </script>

</head>
<body onload="pause()">
    <form id="form1" runat="server">
    <div id="txt" style="color: #ff0000; font-weight: bold; font-size: 18px; font-family: arial">
        <object classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" width="286" height="255"
            codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,

52,701" id="MediaPlayer1" type="application/x-oleobject" standby="Loading Microsoft&reg;Windows&reg; Media Player components...">
            <param name="AutoStart" value="-1" />
            <!--是否自动播放-->
            <param name="Balance" value="0" />
            <!--调整左右声道平衡,同上面旧播放器代码-->
            <param name="enabled" value="-1" />
            <!--播放器是否可人为控制-->
            <param name="EnableContextMenu" value="-1" />
            <!--是否启用上下文菜单-->
            <param name="url" value='<%=url %>' />
            <!--播放的文件地址-->
            <param name="PlayCount" value="1000" />
            <!--播放次数控制,为整数-->
            <param name="rate" value="1" />
            <!--播放速率控制,1为正常,允许小数,1.0-2.0-->
            <param name="currentPosition" value="0" />
            <!--控件设置:当前位置-->
            <param name="currentMarker" value="0" />
            <!--控件设置:当前标记-->
            <param name="defaultFrame" value="" />
            <!--显示默认框架-->
            <param name="invokeURLs" value="-1" />
            <!--脚本命令设置:是否调用URL-->
            <param name="baseURL" value="" />
            <!--脚本命令设置:被调用的URL-->
            <param name="stretchToFit" value="0" />
            <!--是否按比例伸展-->
            <param name="volume" value="50" />
            <!--默认声音大小0%-100%,50则为50%-->
            <param name="mute" value="0" />
            <!--是否静音-->
            <param name="uiMode" value="Full" />
            <!--播放器显示模式:Full显示全部;mini最简化;None不显示播放控制,只显示视频窗口;invisible全

部不显示-->
            <param name="windowlessVideo" value="0" />
            <!--如果是0可以允许全屏,否则只能在窗口中查看-->
            <param name="fullScreen" value="0" />
            <!--开始播放是否自动全屏-->
            <param name="enableErrorDialogs" value="-1" />
            <!--是否启用错误提示报告-->
            <param name="SAMIFilename" />
            <!--字幕ID-->
            <param name="DisplaySize" value="3" />
            <param name="ShowDisplay" value="1">
        </object>
        <div id="mu" runat="server">
        </div>
    </div>
    </form>
</body>
</html>


    <script>
        function goNote(pa) {
            var obj = window.top.frames['PPTOtl'];
            var vid = pa.vID;
           
            var plaryer = obj.document.getElementById("mediaplayer1");
            //alert(plaryer.currentPlaylist.Item(0));
            var titles = plaryer.currentMedia.getItemInfo("Title");
            //alert(plaryer.currentPlaylist.Item(1).getItemInfo("Title"));
            for (var i = 0; i < plaryer.currentPlaylist.count; i++) {
                // alert(plaryer.currentPlaylist.Item(i).getItemInfo("Title"));
                if (plaryer.currentPlaylist.Item(i).getItemInfo("Title") == vid) { //根据div中vid与播放器title进行对应
                    plaryer.controls.playItem(plaryer.currentPlaylist.Item(i)); //指定播放第几首
                    plaryer.controls.CurrentPosition = pa.timeflag; 
                }
            }
           
        }
    </script>

asx播放列表:

if (!IsPostBack)
            {
                // string s = Request.ServerVariables["HTTP_REFERER"].ToString();
                //string s = Request.UrlReferrer.ToString();
                //Session["video"] != null
                if (Session["video"] != null)
                {

                    int vID = 0;
                    if (Request.QueryString["vID"] != null)
                    {
                        vID = int.Parse(Request.QueryString["vID"].ToString());
                    }
                    string sql = "select paths,pID from voidepathtb where vID=" + vID;
                    DataTable dt = DBHelper.GetDataTable(sql, CommandType.Text, null);
                    Response.Clear();
                    string Info = "<asx version=\"3.0\">";

                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        Info += "<entry><title>" + dt.Rows[i]["pID"].ToString() + "</title><ref href=" + "\"" + Server.UrlPathEncode(dt.Rows[i]["paths"].ToString()) + "\" /></entry>";
                    }
                    Info += "</asx>";
                    Response.Write(Info);
                    Session.Remove("video");
                    Response.End();

                }
            }

你可能感兴趣的:(js)