关闭

音频后台播放

280人阅读 评论(0) 收藏 举报
分类:

1.首先配置文件info.plist设置音频需要后台模式;



2.添加audio库并引用(#import)库



3.当程序进入后台,音频会话设置后台播放和需要系统申请额外的时间。

a)将进入后台时,开始请求接收远程控制事件,目的音频播放不被挂起,并设置可以后台播放;

- (void)applicationWillResignActive:(UIApplication *)application {
    [[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
    AVAudioSession *session = [AVAudioSession sharedInstance];
    [session setActive:YES error:nil];
    [session setCategory:AVAudioSessionCategoryPlayback error:nil]; 
}

b)向系统申请额外时间;

UIBackgroundTaskIdentifier bgTask = 0;
    UIApplication *app = [UIApplication sharedApplication];
    if( app.applicationState == UIApplicationStateBackground ) {
        //添加音频播放
        UIBackgroundTaskIdentifier newTask = [app beginBackgroundTaskWithExpirationHandler:nil];
        
        if( bgTask != UIBackgroundTaskInvalid ) {
            
            [app endBackgroundTask: bgTask];
            
        }
        
        bgTask = newTask;
    }

以上时学习记录总结。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:18886次
    • 积分:512
    • 等级:
    • 排名:千里之外
    • 原创:29篇
    • 转载:11篇
    • 译文:0篇
    • 评论:2条
    最新评论