iphone - 音量卡在低电平,调节音量没有效果?

标签 iphone audio

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

如何删除“Ringer”文本并让我的应用正确响应不同的音量?

最佳答案

我在 Apple 的论坛上找到了一些修复它的代码。您必须使用 AVFoundation.framework 并将一些代码放入您的应用程序委托(delegate)中。并将一个名为“blank.aif”的音频文件放入您的项目中。基本上,这是一个准备要播放的文件但从不播放的hack。这使系统误以为一直在播放声音,从而允许用户使用主音量控制。

#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
}

关于iphone - 音量卡在低电平,调节音量没有效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1068804/

相关文章:

iphone - CHCSV 错误 : unable to allocate memory for length

iphone - PopOver 在 Leftside up+iphone 中打开

iphone - 设置UILocalNotification的applicationIconBadgeNumber

iphone - 如何捕获 iPhone 应用程序中的其他应用程序事件?

iOS Swift - CoreBluetooth 无法发送数据

python - pygame混音器正在停止运行程序?

android - ACTION_AUDIO_BECOMING_NOISY 未被捕获

c++ - 有没有办法标记一个 .wav 文件并在其中写入时间?

ios - 如何在 iOS 中使用 aubio 框架?

python - 从 python3 中的 .wav 文件中删除文件头