当我使用我的应用程序(在设备上)时,实际音量可以正常工作一段时间,但几天后它似乎被“卡住”在低水平。 调节音量摇杆无效 - 它显示'振铃'文字。我注意到,如果他们在调整音量时显示“铃声”文字,其他人的应用也会受到类似的影响。但是,不显示“Ringer”文字的应用程序不受此影响。
如何删除“Ringer”文本并让我的应用程序正确回应不同的卷?
答案 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
}