音量停留在低电平并调节音量无效?

时间:2009-07-01 12:09:07

标签: iphone audio

当我使用我的应用程序(在设备上)时,实际音量可以正常工作一段时间,但几天后它似乎被“卡住”在低水平。 调节音量摇杆无效 - 它显示'振铃'文字。我注意到,如果他们在调整音量时显示“铃声”文字,其他人的应用也会受到类似的影响。但是,不显示“Ringer”文字的应用程序不受此影响。

如何删除“Ringer”文本并让我的应用程序正确回应不同的卷?

1 个答案:

答案 0 :(得分:0)

我在Apple的论坛上发现了一些修复它的代码。您必须使用AVFoundation.framework并将一些代码放入您的应用程序委托。并将名为“blank.aif”的音频文件放入项目中。基本上,这是一个准备文件播放的黑客,但从来没有播放过它。这使得系统误以为声音一直在播放,这允许用户使用主音量控制。

#import <AVFoundation/AVFoundation.h>

//...


-(void)applicationDidFinishLaunching:(UIApplication *)application {

//volume control hack
NSString *soundFilePath = [[NSBundle mainBundle] pathForResource:@"blanksound" ofType:@"aif"];
NSURL *fileURL = [[NSURL alloc] initFileURLWithPath:soundFilePath];
AVAudioPlayer *volumeHack = [[[AVAudioPlayer alloc] initWithContentsOfURL:fileURL error:nil]retain];
[fileURL release];
[volumeHack prepareToPlay];

// other applicationDidFinishLaunching stuff
}