【发布时间】:2013-12-16 10:55:07
【问题描述】:
我正在使用以下代码在我的应用中播放声音:
NSString *soundFilePath = [NSString stringWithFormat:@"%@/samsung_whistle.mp3", [[NSBundle mainBundle] resourcePath]];
NSURL *soundFileURL = [NSURL fileURLWithPath:soundFilePath];
AVAudioPlayer *player = [[AVAudioPlayer alloc] initWithContentsOfURL:soundFileURL error:nil];
player.numberOfLoops = 0;
[player play];
这似乎可行,但是当我设置系统音量(使用设备上的硬件按钮)时,它对我的声音没有任何影响。如果我把音量调低(所以设备说“声音关闭”)我仍然可以听到我的声音播放。而且,如果我将音量一直调高,我的声音就不会再响亮了。
我知道我可以用
设置音量player.volume = someFloatBetween0And1;
但这会对卷进行硬编码。如何检索系统音量并将其设置为我的声音,以便用户可以正确调节音量?
【问题讨论】:
-
系统声音是通用声音。你无法控制它。但是您的应用程序声音的输出将根据系统时间。
标签: ios objective-c