我试图让这个示例代码在 iOS 7.0 上运行,但由于不推荐使用的代码,我遇到了一些警告。此处提供的示例代码已 3 年未更新。这是我发现的解决方案,对我来说确实有意义,但我在示例代码中实现时遇到了麻烦,因此它将在 iOS 模拟器中运行。
AVAudioSession* session = [AVAudioSession sharedInstance];
session.delegate = self;// <-------- DEPRECATED IN IOS 6.0
要使警告静音,请将这两行更改为:
[[AVAudioSession sharedInstance] setActive:YES error:nil];
别人建议
[AVAudioSession sharedInstance];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(interruption:) name:AVAudioSessionInterruptionNotification object:nil];
上述解决方案是一个快速修复,但我想让程序正确运行
但这一切让我想知道如何将函数调用说setPreferredHardwareSampleRate
成不被弃用的东西
[mySession setPreferredHardwareSampleRate: graphSampleRate
error: &audioSessionError];