Событие, когда видео сделано - возможно? - PullRequest
1 голос
/ 19 августа 2011

Можно ли разместить на веб-странице видео в формате flash / html5, и когда оно будет готово, оно запустит скрипт PHP?

1 Ответ

2 голосов
/ 19 августа 2011

Вы должны выполнить проверку внутри html5-плеера и флеш-плеера, чтобы определить, прекратилось ли воспроизведение видео, и тогда вы сможете вызвать php-скрипт несколькими способами. Допустим, у вас есть php-файл с именем «test.php», тогда в html5 вы сделаете следующее:

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

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

Во флэш-памяти все немного по-другому, и вы можете попробовать сделать что-то вроде следующего в 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!*/
        }; 
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...