2016-11-24 75 views
0

在我正在進行的一個項目中,我注意到,在iOS上,當鈴聲開關關閉時,聲音被靜音。該項目基於CreateJS,聲音由SoundJS管理。iOS鈴聲切換將網絡音頻靜音

令人沮喪的是,其他使用聲音/媒體(youtube,facebook,soundhound,spotify等)的網站似乎不受鈴聲切換的影響。

我測試了iOS版本從9.2到10.1.1的幾個不同的iPhone:所有的問題都出現了。

這是什麼原因?有沒有任何文件可以解釋如何解決它?

回答

0

我不知道這是爲什麼你的聲音將不會用在響鈴開關玩,但有一個限制,以聲音的自動播放在移動Safari瀏覽器 - 它們必須通過觸摸事件(http://www.ibm.com/developerworks/library/wa-ioshtml5/

被觸發

我假設你正在製作一個web應用程序,而不是在應用程序內部使用諸如Phonegap或瀏覽器視圖之類的東西。如果是後者,您可以嘗試查看AVAudioSession類別,這些類別決定了應用程序的音頻與其他音頻混合以及被鈴聲切換保持沉默/不沉默的狀態。

+0

觸摸初始化工作正常,當振鈴開關打開時聲音會工作。但我期望它在鈴聲關閉時也能正常工作,因爲這是其他網站上的行爲。 – alebianco

+0

是的,這是一個web應用程序,與phonegap或webviews無關。我實際上是在Safari中進行測試,以避免Chrome的webview問題。 – alebianco