0

ASP.NET ページにビデオ コントロールを追加しました。

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

Javascript のバージョンは以下です。

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

Javascriptの以下の行で現在の時刻を取得できます。

video.currentTime

コードビハインドから取得するにはどうすればよいですか?

4

1 に答える 1

1

Javascript を使用して取得し、分離コードに送信する必要があります。

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

またはポストバックを使用する:

<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>

編集: ポストバックは form.submit を引き起こさないため、ポストバックの例は実際には機能しません。updatepanel が更新される直前に何かを更新するのはそれほど簡単ではありません。

于 2012-11-02T08:23:04.550 に答える