【发布时间】:2011-01-06 21:59:28
【问题描述】:
所以我不想问这个问题,但我花了相当多的时间搜索 Apple 的文档和 Google,但无济于事。我只是想在 applicationDidFinishLaunching 时为我的应用设置一次 AVAudioSession 类别。我有一个播放音频流的应用程序,我希望它在应用程序进入后台时继续播放,所以我尝试使用播放类别。这是我的 AppDelegate.m 代码:
- (void)applicationDidFinishLaunching:(UIApplication *)application
{
// Set AudioSession
NSError *sessionError = nil;
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:&sessionError];
[[AVAudioSession sharedInstance] setActive:YES error:&sessionError];
[[AVAudioSession sharedInstance] setDelegate:self];
// create window and set up navigation controller
[window addSubview:myNavController.view];
[window makeKeyAndVisible];
}
# pragma mark -
# pragma mark AVAudioSession Delegate Methods
- (void)beginInterruption {
}
- (void)endInterruption {
}
- (void)endInterruptionWithFlags:(NSUInteger)flags {
}
- (void)inputIsAvailableChanged:(BOOL)isInputAvailable {
}
使用此代码,只要我按下主页按钮,音频就会淡出,将 后台应用程序。非常感谢任何帮助,我希望它 对于以前这样做过的人来说,这是一种快速修复类型的答案。
【问题讨论】:
标签: objective-c avaudiosession