Video for Everyong ソリューションを使用して実装された video5 があります
video タグ属性を muted="muted" に設定し、フラッシュには属性 'mute':true を設定しました
IE は mp4 ファイルを再生していますが、オーディオの再生とともにロードされます。
IE9でミュートする方法を知っている人はいますか?
ありがとう!
コードは次のとおりです。
Video for Everyong ソリューションを使用して実装された video5 があります
video タグ属性を muted="muted" に設定し、フラッシュには属性 'mute':true を設定しました
IE は mp4 ファイルを再生していますが、オーディオの再生とともにロードされます。
IE9でミュートする方法を知っている人はいますか?
ありがとう!
コードは次のとおりです。
この質問が尋ねられた日付から判断して、すでにこれを理解しているかもしれませんが、この問題を抱えている可能性のある人にとっては、IE9 (および以前のバージョン) が要素/タグのmuted
属性をサポートしていないことが原因です。video
奇妙なことに、このmuted
プロパティは JavaScript 経由で利用できます。そのため、MSDN のドキュメントを掘り下げると、ビデオの音声をミュート/無効にする 3 つのオプションが見つかりました。
muted
設定true
muted
プロパティを true に設定してください。
var video = document.getElementById("your-video-id");
video.muted= true;
volume
に設定0.0
音量を 0.0 に設定してください。
var video = document.getElementById("your-video-id");
video.volume = 0.0;
注:ボリューム値を に設定すると0
、機能しません (私のテストでは機能しませんでした)。小数点が必要です。
MSDN で JavaScript を使用したその他のプロパティについては、こちらを参照してください(ただし、IE9 でサポートされているものとサポートされていないものは記載されていません)。
オプション 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 オブジェクト、MSDNのEnabled プロパティ
それで、これらは私がこれまでに見つけたオプションです。これがお役に立てば幸いです。
コードは投稿に表示されません。JavaScript を使用してプレーヤーの音量を 0 に設定してみましたか?
var videoElement = document.createElement('video');
videoElement.volume = 0;