当前位置: 代码迷 >> JavaScript >> 利用JS怎么获取JW player播放停止或者是当前播放时间
  详细解决方案

利用JS怎么获取JW player播放停止或者是当前播放时间

热度:663   发布时间:2012-10-24 14:15:58.0
利用JS如何获取JW player播放停止或者是当前播放时间
http://club.itqun.net/showtopic-268025.html


<div id="myPlayer"></div>
<script type="text/javascript">

function playPause() //暂停
{
JW.sendEvent('PLAY', 'false');
}
function startPlay() //开始播放
{
JW.sendEvent('play');
}
function stopPlay() //停止播放
{
JW.sendEvent('stop');
}
function changeVolume() //改变音量
{
JW.sendEvent('volume',80)
}
function playMute() //静音
{
JW.sendEvent("mute","true");
}

var s0 = new SWFObject('player.swf','JW','520','300','7');
s0.addParam('allowfullscreen','true');
s0.addParam('allowscriptaccess','always');
s0.addParam('wmode','opaque');
s0.addVariable("enablejs","true");//能不能允许javascript脚本控制flash
s0.addVariable('duration','34');
s0.addVariable('file','03.flv');
s0.addVariable('image','xs.jpg');
s0.addVariable("displayheight","300");//播放区域高度
s0.addVariable('backcolor','0x000000');
s0.addVariable('frontcolor','0xffffff');
s0.addVariable('lightcolor','0xff0000');
s0.addVariable('screencolor','0x000000');
s0.addVariable('playlistsize','200');
s0.addVariable('playlist','right');
s0.addVariable('volume','80');
s0.write("myPlayer");//将播放器写入到myPlayer层显示
</script>



利用JS获取JWplayer 播放状态
JScript code


<script type="text/javascript">

    // some variables to save
    var currentPosition;//当前播放秒数
    var currentVolume;//当前音量
    var currentItem;//当前播放项

    // these functions are caught by the JavascriptView object of the player.
    function sendEvent(typ,prm) { thisMovie("player_id").sendEvent(typ,prm); };
    //case "playpause": 暂停
    //"prev": "next":"stop": 上一项 下一项 停止
    //scrub":秒数"volume":音量 playitem 播放项"getlink": "fullscreen": "complete": "captions":标题  "audio":
    function getUpdate(typ,pr1,pr2,pid) {
        if(typ == "time") { currentPosition = pr1; }
        else if(typ == "volume") { currentVolume = pr1; }
        else if(typ == "item") { currentItem = pr1; setTimeout("getItemData(currentItem)",100); }
        var id = document.getElementById(typ);
        id.innerHTML = typ+ ": "+Math.round(pr1);
        pr2 == undefined ? null: id.innerHTML += ", "+Math.round(pr2);
        if(pid != "null") {
            document.getElementById("pid").innerHTML = "(来自播放器 <i>"+pid+"</i>的消息)";
        }
    };

    // These functions are caught by the feeder object of the player. RSS专用
    function loadFile(obj) { thisMovie("mpl").loadFile(obj); };
    function addItem(obj,idx) { thisMovie("mpl").addItem(obj,idx); }
    function removeItem(idx) { thisMovie("mpl").removeItem(idx); }
    function getItemData(idx) {
        var obj = thisMovie("player_id").itemData(idx);
        var nodes = "";
        for(var i in obj) {
            nodes += "<li>"+i+": "+obj[i]+"</li>";
        }
        document.getElementById("data").innerHTML = nodes;
    };

    // This is a javascript handler for the player and is always needed.
    function thisMovie(movieName) {
        if(navigator.appName.indexOf("Microsoft") != -1) {
            return window[movieName];
        } else {
            return document[movieName];
        }
    };

</script>
  相关解决方案