Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 禁用应用程序内声音_Iphone_Cocoa Touch_Avaudioplayer - Fatal编程技术网

Iphone 禁用应用程序内声音

Iphone 禁用应用程序内声音,iphone,cocoa-touch,avaudioplayer,Iphone,Cocoa Touch,Avaudioplayer,我有一个关于我应用程序中声音的问题。我需要用户能够静音来自我的游戏的所有声音,例如,如果他们只想在玩的时候听ipod。这里有一个类似的问题,但似乎没有答案。目前,我将AVAudioSession设置为AvaudioSessionCategoryMBient,它允许ipod播放,但也允许我的应用程序播放游戏声音。要实现我的目标,最好的方法是只设置一个布尔值,然后单击一个静音按钮,并在每次播放声音时检查这个值?这似乎有点尴尬,虽然它会工作。。。有什么想法吗 非常感谢 Jules如果游戏开始时iPod

我有一个关于我应用程序中声音的问题。我需要用户能够静音来自我的游戏的所有声音,例如,如果他们只想在玩的时候听ipod。这里有一个类似的问题,但似乎没有答案。目前,我将AVAudioSession设置为AvaudioSessionCategoryMBient,它允许ipod播放,但也允许我的应用程序播放游戏声音。要实现我的目标,最好的方法是只设置一个布尔值,然后单击一个静音按钮,并在每次播放声音时检查这个值?这似乎有点尴尬,虽然它会工作。。。有什么想法吗

非常感谢


Jules

如果游戏开始时iPod正在播放,您可以自动将声音静音

e、 g


如果userMusicPlaying是肯定的,不要让声音播放。(考虑添加一个开关,即使在iPod播放时也能播放声音。)否则,我认为没有办法在您或用户不禁用声音的情况下禁用声音。

如果游戏开始时iPod正在播放,您可以自动将声音静音

e、 g


如果userMusicPlaying是肯定的,不要让声音播放。(考虑添加一个开关,即使在iPod播放时也可以播放声音。)否则,我认为没有你或用户禁用声音的情况下,也没有办法禁用声音。

将其置于用户默认设置中

if ([[NSUserDefaults standardUserDefaults] boolForKey:@"isMuted"]) {
    playSound()....
}
要静音:

[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"isMuted"];
如果调用以下命令,它会将设置写入磁盘,并记住用户上次所做的操作:

[[NSUserDefaults standardUserDefaults] synchronize];

将Ismute置于用户默认值中

if ([[NSUserDefaults standardUserDefaults] boolForKey:@"isMuted"]) {
    playSound()....
}
要静音:

[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"isMuted"];
如果调用以下命令,它会将设置写入磁盘,并记住用户上次所做的操作:

[[NSUserDefaults standardUserDefaults] synchronize];

这并不能解决Jules自动静音游戏中所有声音的问题。你的答案只存储了一个偏好,应该在游戏自动关闭所有声音后出现,即在他的问题解决后。否。这个想法是在播放声音之前检查设置以确保它没有静音。但是朱尔斯问的是如何自动将设置设置为否(或其他),而不是如何检查设置。例如,在播放音乐时,他希望自动拒绝。他想要一个方法来设置这个设置。好的,谢谢你的帮助。。。。我只是想澄清一下,我所寻找的是一种让用户能够通过点击按钮来静音应用程序内声音的方法,无论ipod是否正在播放。。。抱歉给你带来困惑。这并不能解决朱尔斯自动静音游戏中所有声音的问题。你的答案只存储了一个偏好,应该在游戏自动关闭所有声音后出现,即在他的问题解决后。否。这个想法是在播放声音之前检查设置以确保它没有静音。但是朱尔斯问的是如何自动将设置设置为否(或其他),而不是如何检查设置。例如,在播放音乐时,他希望自动拒绝。他想要一个方法来设置这个设置。好的,谢谢你的帮助。。。。我只是想澄清一下,我所寻找的是一种让用户能够通过点击按钮来静音应用程序内声音的方法,无论ipod是否正在播放。。。抱歉给你添麻烦了。有人知道我为什么要用a-1吗?这似乎是一个合理的问题?有人知道为什么我的答案是-1吗?这似乎是一个合理的问题?