最近我開始添加音頻到我的項目,當你點擊一個按鈕時,它會產生很好的音效,但即使我的iPhone的靜音開關仍在播放聲音。我想知道如何檢測用戶是否已在靜音開關上進行切換,如果是這樣,則完全靜音應用程序的聲音。靜音當用戶切換靜音開關開
0
A
回答
1
事實上你可能還需要測試,如果靜音開關打開,相反,只是告訴你什麼AudioSession類回放模式是適當的,讓iOS的決定,如果聲音應該發揮與否。
你想AVAudioSessionCategoryAmbient這將導致應用程序由靜音鍵靜音。
0
蘋果公司沒有任何直接的API來了解iPhone上的靜音模式。但是我們確實有一些解決方法。
以前的答案可以幫助您找到解決方法。
How to programmatically sense the iPhone mute switch?
How can I detect whether an iOS device is in silent mode or not?
對於從SO answer快速和工作方案。
// "Ambient" makes it respect the mute switch
// Must call this once to init session
if (!gAudioSessionInited)
{
AudioSessionInterruptionListener inInterruptionListener = NULL;
OSStatus error;
if ((error = AudioSessionInitialize (NULL, NULL, inInterruptionListener, NULL)))
{
NSLog(@"*** Error *** error in AudioSessionInitialize: %d.", error);
}
else
{
gAudioSessionInited = YES;
}
}
SInt32 ambient = kAudioSessionCategory_AmbientSound;
if (AudioSessionSetProperty (kAudioSessionProperty_AudioCategory, sizeof (ambient), &ambient))
{
NSLog(@"*** Error *** could not set Session property to ambient.");
}
+0
我看到....並且我在這裏放置了這個代碼來靜音按鈕的聲音或整個應用程序的聲音,如果靜音被打開? –
+0
我把這個在viewdidload? –
相關問題
- 1. 當靜音/靜音模式打開時,聲音仍然播放
- 2. PlaySystemSound與靜音開關
- 3. iOS:靜音切換
- 4. 以編程方式打開/關閉iPhone靜音。 (強制靜音/取消靜音)
- 5. Tokbox切換音頻開/關
- 6. 靜音和取消靜音按鈕切換HTML5音頻,
- 7. 覆蓋靜音開關用SimpleAudioEngine
- 8. 如何開啓/關閉靜音靜音當前場景永遠團結C#
- 9. 在Actionscript 3中切換靜音聲音
- 10. 切換靜音並用javascript取消靜音
- 11. iPhone SDK:設置音頻路線並在靜音開關打開時也將音頻靜音
- 12. 如何知道用戶何時切換響鈴/靜音(靜音)按鈕?
- 13. 當SilentMode開啓時,AVAudioPlayer不會靜音
- 14. AVAudioSessionCategoryPlayAndRecord不檢測靜音開關
- 15. MPMusicPlayerController不尊重設備靜音開關?
- 16. 如何使MPMoviePlayerController忽略靜音開關
- 17. 安卓取消靜音不會切換爲靜音
- 18. 將應用程序功能分配給iOS中的靜音/靜音開關
- 19. 的iOS5 OpenAL的靜音開關和音量控制
- 20. 基於CheckButton切換音樂開關
- 21. 切換開關爲html5音頻
- 22. iOS音頻播放器靜音切換音頻會話的IOS
- 23. 靜音和靜音按鈕
- 24. 靜音和取消靜音背景音
- 25. 靜音音頻
- 26. HTML5視頻切換點擊靜音?
- 27. 靜音開關打開時如何停止振動?
- 28. 視頻靜音/用jQuery取消靜音
- 29. 使用AVAudioSessionCategoryPlayAndRecord啓用響鈴/靜音開關
- 30. 爲什麼Flowplayer開始靜音?
謝謝!訣竅! –