最近我开始添加音频到我的项目,当你点击一个按钮时,它会产生很好的音效,但即使我的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. 覆盖静音开关用SimpleAudioEngine
- 5. 在Actionscript 3中切换静音声音
- 6. iPhone SDK:设置音频路线并在静音开关打开时也将音频静音
- 7. 如何知道用户何时切换响铃/静音(静音)按钮?
- 8. AVAudioSessionCategoryPlayAndRecord不检测静音开关
- 9. MPMusicPlayerController不尊重设备静音开关?
- 10. 如何使MPMoviePlayerController忽略静音开关
- 11. 将应用程序功能分配给iOS中的静音/静音开关
- 12. 基于CheckButton切换音乐开关
- 13. 静音音频
- 14. 使用AVAudioSessionCategoryPlayAndRecord启用响铃/静音开关
- 15. 静音
- 16. iOS铃声切换将网络音频静音
- 17. 使用鲨鱼食物静音开关的Swift闭包语法?
- 18. 如何添加切换按钮,使应用程序声音中的所有静音/取消静音
- 19. 的Android静音/取消静音电话
- 20. 静音按钮不会静音AVAudioPlayer
- 21. Android MediaPlayer静音和取消静音
- 22. Youtube iframe视频播放/单按钮静音。当点击播放/静音时切换图像
- 23. 如何以编程方式感应iPhone静音开关?
- 24. 检测iOS 5中的iPhone静音开关5
- 25. 当开关打开时静态单元更换高度
- 26. 从Javascript静音音频?
- 27. iPhone - 音量/静音按钮
- 28. 生成静音音轨
- 29. 静音Android上
- 30. iPhone SDK - 静音
谢谢!诀窍! –