iOS控制音量

时间:2015-12-20 13:00:21

标签: ios objective-c iphone ipad

我正在播放这样的声音:

#import <AudioToolbox/AudioToolbox.h>
#import <AVFoundation/AVFoundation.h>
..
..
SystemSoundID soundID;
NSString *path = [[NSBundle mainBundle]
   pathForResource:@"ClickSound" ofType:@"wav"];    

AudioServicesCreateSystemSoundID((CFURLRef)[NSURL fileURLWithPath:path],&soundID);
AudioServicesPlaySystemSound (soundID);

似乎从“铃声”中获取音量,但是当我使用物理音量按钮时,它会控制音量&#39; (所以我可以&#39;静音&#39;音量 - 但我仍然能听到声音)。

我想控制正确的音量而我不希望它在静音时播放(顺便说一下 - 当我使用静音切换它有效时,我听不到声音)。

我该如何解决?

1 个答案:

答案 0 :(得分:0)

您无法控制代码中的音量。您可以提供UI控件以允许用户更改音量。

音频按类别管理,行为因尊重硬件设置而异。

Ambient类别将遵循静音开关;其他人不会。

没有类别可以让您确定静音开关的位置。