59

jqueryを使用してビデオを一時停止および再生する方法を見つけました

$("video").get(0).play();
$("video").get(0).pause();

しかし、ミュート ボタンが見つかりません。jquery ソリューションがない場合は、onclick js ソリューションだけで問題ありません。早急に必要です。

また、ミュート遅延を修正する方法はありますか? ボタンをクリックするとすぐにサウンドをミュート/ミュート解除したい。

4

3 に答える 3

110
$("video").prop('muted', true); //mute

$("video").prop('muted', false); //unmute

すべてのイベントはこちら

(補足: attrjQuery < 1.6 の場合に使用)

于 2011-06-16T18:07:15.743 に答える
80

jQuery を使用したくない場合は、バニラの JavaScript を次に示します。

///Mute
var video = document.getElementById("your-video-id");
video.muted= true;

//Unmute
var video = document.getElementById("your-video-id");
video.muted= false;

要素の id を入力するだけで機能します (必要に応じて var 名を「media」またはオーディオ/ビデオの両方に適した名前に変更します)。

于 2014-05-14T21:34:28.757 に答える
0

video タグでデフォルトのコントロールのブール属性を使用していますか? もしそうなら、サポートしているすべてのブラウザにミュート ボタンがあると思います。接続する必要がある場合は、javascript の要素で .muted を true に設定します (IDL 属性であるため、jquery には .prop を使用します)。音量コントロールのスピーカー アイコンは、chrome、ff、safari、およびたとえばオペラ

于 2011-06-16T18:08:57.090 に答える