想写一个视频播放前广告,但是无法判断这个广告是否已经播放完成.JW player可以通过JS返回播放状态,希望高手前辈不吝赐教.

解决方案 »

  1.   

    jw没有,看看这个怎么样http://blog.csdn.net/IBM_hoojo/archive/2010/07/22/5754834.aspx
      

  2.   

    JWplayer 利用JS控制播放代码<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 播放状态<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>
    这个问题终止解决了,帖出来,给大家参考.
      

  3.   

    请问楼主的jw player是多少版本的,我的是5.1,为什么用不了你的代码的???
      

  4.   

    有没有办法监听 jwplayer的播放状态呢?谢谢!
    邮箱:[email protected]
    希望您能给予帮助。谢谢1
      

  5.   

    有没有办法监听 jwplayer的播放状态呢?谢谢!
    邮箱:[email protected]
    希望您能给予帮助。谢谢1