我正在尝试为iOS 7(AVPlayer)制作一个简单的收音机播放器,但我不知道如何使用AudioSession API。有一些教程,但这些教程针对的是iOS 6或更早版本。
能否有人发布一段代码片段或者一个iOS 7 AV教程的链接?
我正在尝试为iOS 7(AVPlayer)制作一个简单的收音机播放器,但我不知道如何使用AudioSession API。有一些教程,但这些教程针对的是iOS 6或更早版本。
能否有人发布一段代码片段或者一个iOS 7 AV教程的链接?
NSError *audioError = nil;
AVAudioSession *session = [AVAudioSession sharedInstance];
if(![session setCategory:AVAudioSessionCategoryPlayback
withOptions:AVAudioSessionCategoryOptionMixWithOthers error:&audioError]) {
NSLog(@"[AppDelegate] Failed to setup audio session: %@", audioError);
}
[session setActive:YES error:&audioError];
一些其他的提示-确保您在info.plist文件中向UIBackgroundModes键添加音频以允许后台音频播放。
如果您想要远程控制事件(通过控制中心,耳机,蓝牙,AirPlay等),那么调用
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
并将其放在您的应用程序委托中:
- (void)remoteControlReceivedWithEvent:(UIEvent *)event
{
if(event.type == UIEventTypeRemoteControl)
{
switch(event.subtype)
{
case UIEventSubtypeRemoteControlPause:
case UIEventSubtypeRemoteControlStop:
break;
case UIEventSubtypeRemoteControlPlay:
break;
default:
break;
}
}
}