2012-12-30 55 views
4

我知道您不能在iOS中更改(或靜音)HTML5音頻元素的音量,因此我正在尋找測試方法(以便刪除與音量相關的UI元素)。功能測試的iOS5的HTML5音頻限制?

閱讀後:

http://developer.apple.com/library/safari/#documentation/AudioVideo/Conceptual/Using_HTML5_Audio_Video/Device-SpecificConsiderations/Device-SpecificConsiderations.html#//apple_ref/doc/uid/TP40009523-CH5-SW10

具體做法是:

「在iOS設備上的音頻電平始終是用戶的物理控制下的體積屬性不是在JavaScript中設定的閱讀量。屬性總是返回1.「

我想我可以創建一個新的音頻對象,嘗試將音量更改爲1以外的值,然後測試音量。即:

var isIOS = false; 
var test = new Audio(); 
test.volume = 0.5; 
if (test.volume === 1) { 
    isIOS = true; 
} 

我只是想知道是否有人知道這個問題,和/或有更好的解決方案。是否有誤報的可能性?

此外,有沒有人知道任何其他設備,不允許音量更改,但不以這種方式實現它?

歡呼聲。

回答

2

好吧,我已經在少數設備和仿真器上測試過了,它看起來足夠穩固。我能看到的唯一危險是存在(現在或將來)其他一些不允許這種音量改變的設備,但是以其他方式實現該限制。 如果有人能讓我知道他們是否遇到過這種情況,那將會很棒。 歡呼聲。

編輯:對於記錄,我現在使用這個:http://mobiledetect.net/,並關閉所有移動設備的音量UI元素。似乎有更多的設備對音頻進行限制,並且考慮到可以通過物理按鈕輕鬆改變音量,並限制了屏幕空間,似乎最好關閉所有移動設備的音量UI元素。