jPlayer を使用してアプリケーションを作成していますが、デフォルトの機能のほとんどを維持したいと考えています。シークを無効にしたい場合を除いて、再生は正常に機能します。つまり、プログレス バーが表示されますが、それをクリックしても曲の他のポイントに移動しません。私はもう試した:
$('#jquery_jplayer_1').unbind($.jPlayer.event.seeking);
しかし、うまくいかないようです。
どんな助けでもいいでしょう。
jPlayer を使用してアプリケーションを作成していますが、デフォルトの機能のほとんどを維持したいと考えています。シークを無効にしたい場合を除いて、再生は正常に機能します。つまり、プログレス バーが表示されますが、それをクリックしても曲の他のポイントに移動しません。私はもう試した:
$('#jquery_jplayer_1').unbind($.jPlayer.event.seeking);
しかし、うまくいかないようです。
どんな助けでもいいでしょう。
私は自分のサイトでこれを行いましたが、それは本当に簡単です。シーク バーの要素を含めないでください。これの代わりに:
<div class="jp-progress">
<div class="jp-seek-bar">
<div class="jp-play-bar"></div>
</div>
</div>
これを行うだけです:
<div class="jp-progress">
<div class="jp-play-bar"></div>
</div>
再生バーは引き続き機能しますが、シーク バーはありません。
jPlayer をインスタンス化する前に、次のようにします。
$.jPlayer.prototype.seekBar = function() {};
私は jPlayer にあまり詳しくありませんが、'$.jPlayer.event.seeking' がイベント オブジェクトではなく文字列を返すようにすることから始めます。unbind()
引数として文字列を取ります。それがうまくいかない場合は、シーク イベントをリッスンし、その関数に渡されたイベント オブジェクトをログに記録し、そこから名前を取得します (で使用するためunbind()
)。
それが失敗した場合、jPlayer をカスタマイズし、いくつかのイベントのバインドを解除したように見える人がいます: http://www.jplayer.org/latest/quick-start-guide/event-ended/
幸運を!