2012-11-02 3 views
0

ASP.NET 페이지에 비디오 컨트롤을 추가했습니다.C# codebehind에서 html 비디오의 현재 시간을 얻는 방법은 무엇입니까?

<video controls id="movie" width="610" height="344" runat="server" preload=""> 
</video> 

자바 스크립트 버전은 다음과 같습니다 :

var v = $("#<%=movie.ClientID%>"); 
var video = v.get()[0]; 

내가 자바 스크립트에서 아래 줄 현재 시간을 얻을 수 있습니다.

video.currentTime 

어떻게 코드를 뒤에서 얻을 수 있습니까?

답변

1

당신이 자바 스크립트를 사용하는 데 필요한 및 코드 숨김에 제출 :

<asp:UpdatePanel runat="server" ID="UpdatePanel"> 
    <ContentTemplate> 
     <asp:HiddenField Id="VideoTime" runat="server"/> 
     <asp:Timer runat="server" Enabled="true" Interval="1000" ID="Timer" /> 
    </ContentTemplate> 
</asp:UpdatePanel> 
<script> 
    $('form').submit(function() { 
     $('#<%= VideoTime.ClientId %>').val(video.currentTime); 
     return true; 
    }); 
</script> 

편집 :

$.get("passVideoTime.aspx?time=" + video.currentTime); 

을 아니면 다시 게시 사용하여 게시 예를 정말 작동하지 않습니다, 왜냐하면 포스트 백이 form.submit을 발생시키지 않기 때문입니다. updatepanel이 업데이트되기 바로 전에 무언가를 업데이트하는 것은 그리 쉽지 않습니다.

관련 문제