2016-03-31 1 views
0

音声をミュートできないかどうかを検出する方法はありますか? iOSデバイスでは、オーディオはjavascriptで変更することはできません。 SoundManager2とHTML5のビデオを使って音声をミュートするボタンがアプリケーションにあります。これはiOSデバイスでは機能しません。私はiOSをチェックしてそれに応じて処理することができますが、他のデバイスがこのように扱われているかどうか、デバイス固有の変更よりも多くの機能検出を行う方が良いかどうかはわかりません。私はミュートされたパラメータをチェックしてみました、それは変更を行い、単に反映していないので、私はこのような何かを行うことはできません。音声をミュートできないかどうかを検出するにはどうすればよいですか?

soundManager.mute(); 
if (!soundManager.muted) { 
    alert("Can't Mute"); 
} 

ミュート機能はまた、単にnullを返し、そのは好きではないので、私は見ることができますその戻り値でもどちらかです。

紛失しているものがあるか、特にiOSを確認する必要がありますか?

答えて

0

私は機能検出を使用します。 まず、現在のボリュームを保存してから50%に設定し、実際に50%に設定されているかどうかを確認します。 はいの場合、デバイスはボリュームを変更できます。 最後に、音量を元の値に戻しました。

var tmpvol = myAudio.volume; 
myAudio.volume = 0.5 
if (myAudio.volume == 0.5) { 
    // true 
} 
myAudio.volume = tmpvol; 
+2

これが何であるか説明してください。コード解答はStackoverflowで批判されています。なぜなら、人々は解答のために解をスキャンしており、そこですべてのコードスニペットをリバースエンジニアリングすることができないからです。あなたは既に知っているので、それが何であるかを言うだけです。私はこれを簡単に把握することができますが、あなたが伝えているコンセプトに導入するためには、それ以上のことをやめて、それをやり直さなければなりません。コミュニティの時間を尊重し、技術的な取り組みのタイトル/概要/説明や紹介を作成して、人々が*研究する前に何を期待するかを知ってください。 – clearlight

関連する問題