1

オーディオの長さは 5 分 = 5:00 ですが、オーディオ全体を聞くには長すぎるため、例の 2:00 分から 3:00 分のタグを取得しました。 2:00 分から 3:00 分の再生を意味する HTML5 オーディオのタグ。

これが、開始期間を再生する方法を見つけたものです

$('#audio').bind('canplay', function() {
  this.currentTime = 29; // jumps to 29th secs
});

アップデート

これが私のコードです

 <audio id="audio" controls="controls" class="span4">
  <source src="file/test.mp3" type="audio/ogg">
  <source src="file/test.mp3" type="audio/mpeg">
  <source src="file/test.mp3" type="audio/wav">
  Your browser does not support the audio element. Please try other browser
</audio>

これが私のタグのサンプルです

ここに画像の説明を入力

AJAX

$('.start_tag').click(function() {
    var sec =  $(this).attr('data-id');
    var file =  $(this).attr('data-file');
    show_tag(sec,file);
});

function show_tag(sec,file)
{
    $.ajax({
        type: "POST",
        url: config.base_url + 'index.php/qm/show_tag',
        data : {
            sec : sec,
            file : file,
        },
        success : function(data) {
            $('.show_tag').empty().append(data);
        },
        error : function(XMLHttpRequest, textStatus, errorThrown) {
            alert(XMLHttpRequest + " : " + textStatus + " : " + errorThrown);
        }
    });

}

Ajax投稿データ

  function show_tag()
    {
        $sec = $this->input->post('sec');
        $record_filename = $this->input->post('file');
        $table = '<h4 style="margin-left:31px;">Tagged File</h4>';
        $table .= '<audio id="audio" controls="controls" class="span4 video1">';
        $table .= '<source src="'.base_url().'file/'.$record_filename.'" type="audio/ogg">';
        $table .= '<source src="'.base_url().'file/'.$record_filename.'" type="audio/wav">';
        $table .= '<source src="'.base_url().'file/'.$record_filename.'" type="audio/mpeg">';
        $table .= 'Your browser does not support the audio element. Please try other browser';
        $table .= '</audio>';
        $table .= '<script>';
        $table .= "$('#audio').bind('canplay', function() {";
        $table .= 'this.currentTime = '.$sec.';';
        $table .= '}); </script>';

/*      $table .= '<script>';
        $table .= "$('#audio').bind('timeupdate', function() {";
        $table .= ' if (this.currentTime >= '.$sec.') this.pause();';
        $table .= '}); </script>';
         */

        echo $table;
    }

私がしたことは、開始タグをクリックすると、現在のオーディオ時間に移動することでした

4

1 に答える 1

3

イベントを聞いて、timeupdate3 分の currentTime に達したらビデオを一時停止できます。

$('#audio').bind('timeupdate', function () {
    if (this.currentTime >= 180) this.pause();
}

メディア要素でリッスンできるイベントのリストは次のとおりです: MDN

于 2013-11-06T06:33:01.980 に答える