2012-03-06 1 views
0
jQuery(document).ready(function($) { 
    $('#videolayer').mediaelementplayer({ defaultVideoWidth: 890, defaultVideoHeight: 400, enableAutosize: true, success: function(media) { 
     media.addEventListener('play', function(media) { 
      jQuery.post("http://localhost/meshchemia/wp-content/themes/meshchemia/session.php", { "session":"lastcheck" });    
     }, true) }; 
    }); 
}); 

사용자가 비디오를 재생할 때 ajax 호출을하려고하는데 내 코드에 어떤 문제가 있습니까?미디어 요소 jQuery를 사용하는 이벤트

+0

코드에 어떤 문제가 있습니까? 콘솔에 오류가 있습니까? 코드가 전혀 호출되지 않습니까? –

+0

오류가 없으며 단지 ajax 호출을 수행하지 않습니다. –

+0

'media'가 그 함수를 실행하기 위해'play' 이벤트를 실행하고 있다고 확신합니까? 만약 당신이'console.log ("play event executed");를 넣으면, 그 로그 아웃은 안됩니다. 어떤 경우에는'play'가 듣고있는 정확한 이벤트입니까? –

답변

1

이 시도 :

$(function() { 
    $('#videolayer').mediaelementplayer({ defaultVideoWidth: 890, defaultVideoHeight: 400, enableAutosize: true, success: function(media) { 
     media.addEventListener('play', function(media) { 
      $.post("http://localhost/meshchemia/wp-content/themes/meshchemia/session.php", { "session":"lastcheck" });    
     }, true) }; 
    }); 
}); 

아무 것도 발생하지 않은 경우, 발생하는 코드 오류가 행방을 해결하기 위해 Firebug를 사용합니다.

0
$(function() { 

    var media = new MediaElement(element, options); 

    $(media).on('play', function() { 
    console.log('"play" was fired!'); 
    }); 

});