5

問題: html5オーディオタグのミュートプロパティを切り替える際に問題が発生します。

プラットフォーム: iPod Touch(Safari)[ iOS5.0.1 ]のみ。Chromeで正常に動作します。

// This code resides in my click binding.
var audios = document.getElementsByTagName('audio')[0];
console.log(audios.muted); // returns false by default
if(audios.muted == true){
  audios.muted = false;
}
else{
  audios.muted = true;
}

Chromeでは、console.logはtrue / falseを切り替えますが、iPodでは常にfalseのままになります。

4

1 に答える 1

0

ドキュメントによると:

iOS デバイスでは、オーディオ レベルは常にユーザーの物理的な制御下にあります。volume プロパティは JavaScript では設定できません。volume プロパティを読み取ると、常に 1 が返されます。

ハードウェアスイッチを使用する必要があるようです。iPhone では、音量スイッチは Safari の音量に影響を与えないようです (サウンドが再生されていない限り、デフォルトは呼び出し音の音量で、Safari の音量を調整できます)。一方、iPod では、音量スイッチは影響します。

うまくいけば、これは他の誰かに役立ちます。

于 2012-04-18T20:40:08.963 に答える