iOSではHTML5オーディオ要素の音量を変更(またはミュート)できないことを知っているので、これをテストする方法を探しています(音量に関連するUI要素を削除できるようにするため)。
読んだあと:
具体的には:
「iOSデバイスでは、オーディオレベルは常にユーザーの物理的な制御下にあります。ボリュームプロパティはJavaScriptで設定できません。ボリュームプロパティを読み取ると、常に1が返されます。」
新しいAudioオブジェクトを作成し、音量を1以外に変更してから、音量をテストできると考えました。すなわち:
var isIOS = false;
var test = new Audio();
test.volume = 0.5;
if (test.volume === 1) {
isIOS = true;
}
誰かがこれで起こりうる問題を知っているか、および/またはより良い解決策を持っているかどうか疑問に思っていました。誤検知の可能性はありますか?
さらに、ボリュームの変更を許可しないが、この方法でそれを実装しない他のデバイスを知っている人はいますか?
乾杯。