2016-03-15 68 views
0

我使用avqueueplayer播放一些非常短的音频。一旦项目完成,它应暂停2秒,然后播放下一个项目。avqueueplayer在后台模式下播放问题

问题是,如果播放器暂停,并在同一时间,我按Home键,它不会播放下一个项目,除非我重新进入应用程序。

如果我按回家按钮,并且播放器未处于暂停状态,后台播放可以正常工作。我该如何解决这个问题?谢谢。

回答

1

如果音频连续,音频不会中断。但是您需要声明应用程序的RemoteControlEvents,以便音频在后台播放,如果您已解释,暂停或停止。

[[UIApplication sharedApplication] beginReceivingRemoteControlEvents]; 
+0

我做this.What我的意思是,一旦某一项comleted,我援用球员停顿]给予延迟,以及执行选择[Player中]延迟2秒,因此,如果[播放暂停]被调用,同时我进入后台模式,该播放不会继续播放。 – user2053760

+0

在这种情况下,如果应用程序进入后台,您应该添加辅助回拨以开始播放音乐。 '[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(appWillTerminate :) name:UIApplicationWillTerminateNotification object:nil'[[NSNotificationCenter defaultCenter] addObserver:self选择器:@selector(appWillResignActive :) name:UIApplicationWillResignActiveNotification object:nil] ];' –

+1

是的,我打电话给玩家玩,当应用程序将退出活动,它的作品。谢谢。你有多聪明。 – user2053760