gpt4 book ai didi

ios7 - iOS 7 背景音频,AudioSession

转载 作者:行者123 更新时间:2023-12-05 01:05:10 25 4
gpt4 key购买 nike

我正在尝试为 iOS 7 (AVPlayer) 制作一个简单的广播播放器,但我不知道如何使用 AudioSession API。有一些教程,但那些是针对 iOS 6 或更低版本的。

有人可以发布一个片段或者 iOS 7 AV 教程的链接吗?

最佳答案

当然。这将设置您的 Audio Session 以进行播放并启用与其他音频的混合,然后激活 session 。这是使用新的 Objective-C API,而不是您在所有示例中看到的旧的基于 C 的 API。

如果您想通过 AirPlay 和控制中心接收远程控制事件和/或显示专辑/歌曲信息,则无法启用与其他应用程序混合选项,因此在您的情况下您可能希望省略该选项字典。

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];

并将其放入您的应用委托(delegate)中:

- (void)remoteControlReceivedWithEvent:(UIEvent *)event
{
if(event.type == UIEventTypeRemoteControl)
{
switch(event.subtype)
{
case UIEventSubtypeRemoteControlPause:
case UIEventSubtypeRemoteControlStop:
break;
case UIEventSubtypeRemoteControlPlay:
break;
default:
break;
}
}
}

关于ios7 - iOS 7 背景音频,AudioSession,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19483147/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com