1

Video for Everyong ソリューションを使用して実装された video5 があります

http://qa.crfhealth.com

video タグ属性を muted="muted" に設定し、フラッシュには属性 'mute':true を設定しました

IE は mp4 ファイルを再生していますが、オーディオの再生とともにロードされます。

IE9でミュートする方法を知っている人はいますか?

ありがとう!

コードは次のとおりです。

4

2 に答える 2

5

この質問が尋ねられた日付から判断して、すでにこれを理解しているかもしれませんが、この問題を抱えている可能性のある人にとっては、IE9 (および以前のバージョン) が要素/タグのmuted属性をサポートしていないことが原因です。video奇妙なことに、このmutedプロパティは JavaScript 経由で利用できます。そのため、MSDN のドキュメントを掘り下げると、ビデオの音声をミュート/無効にする 3 つのオプションが見つかりました。

オプション 1: にmuted設定true

mutedプロパティを true に設定してください。

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

オプション 2:volumeに設定0.0

音量を 0.0 に設定してください。

var video = document.getElementById("your-video-id");
video.volume = 0.0;

注:ボリューム値を に設定すると0、機能しません (私のテストでは機能しませんでした)。小数点が必要です。

MSDN で JavaScript を使用したその他のプロパティについては、こちらを参照してください(ただし、IE9 でサポートされているものとサポートされていないものは記載されていません)。

オプション 3: オーディオトラックを無効にする

オプション 1 と 2 で十分なはずなので、この道はテストしませんでしたが、これを行う必要がある場合は、これを試してください。

/*Note: Only for ilustration purposes.
This code example was not tested, optimized or anything at all.*/

var video = document.getElementById("your-video-id");
var oAudioTracks = video.audioTracks; //returns a list of AudioTrack objects.

for (var i = 0; i < oAudioTracks.length; i++) {  // Step through audio track list
    var audioTrack = oAudioTracks[i]; //  Get tracks
    audioTrack.enabled = false; // disable the track
}

参考文献: MSDN のAudioTrack オブジェクト、MSDNEnabled プロパティ


それで、これらは私がこれまでに見つけたオプションです。これがお役に立てば幸いです。

于 2014-05-14T21:23:24.813 に答える
2

コードは投稿に表示されません。JavaScript を使用してプレーヤーの音量を 0 に設定してみましたか?

var videoElement = document.createElement('video');

videoElement.volume = 0;
于 2012-06-19T18:59:51.520 に答える