视频播放时的事件 - 可能吗?

时间:2011-08-19 18:31:12

标签: php flash html5 video

是否可以在网页上安装flash / html5视频,视频完成后会运行PHP脚本?

1 个答案:

答案 0 :(得分:2)

您必须在html5播放器和Flash播放器中进行检查,以确定视频是否已停止播放,然后您应该能够通过多种方式调用php脚本。假设您有一个名为'test.php'的php文件,那么在html5中您将执行以下操作:

<script>
    var video = document.getElementsByTagName('video')[0];

    video.onended = function(e) {
                $.post(
                    "test.php", 
                    function(data) {
                        /*Do stuff here!*/
                    }, 
                   "json"
                );
    }
</script>

在flash中它有点不同,您可以尝试在actionscript3中执行以下操作:

stream.addEventListener(NetStatusEvent.NET_STATUS, statusChanged);

function statusChanged(stats:NetStatusEvent) {
    if (stats.info.code == 'NetStream.Play.Stop') {
        // create a new loadvars variable
        var lv:LoadVars = new LoadVars();
        lv.load("http://www.myurl.com/test.php");
        // now define what you want to do with the loaded data:
        lv.onLoad = function(){
           /*Do stuff here!*/
        }; 
    }
}