Вы должны выполнить проверку внутри 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!*/
};
}
}