我正在开发基于音频的应用程序。音频在后台播放,但当音轨改变时停止播放。当我再次打开应用程序时,它会恢复并播放下一首曲目。应用程序无法在后台模式下工作
我使用音频流光在我的应用程序
所有工作正常,当应用程序在前台。 请帮我这个 在此先感谢。
我正在开发基于音频的应用程序。音频在后台播放,但当音轨改变时停止播放。当我再次打开应用程序时,它会恢复并播放下一首曲目。应用程序无法在后台模式下工作
我使用音频流光在我的应用程序
所有工作正常,当应用程序在前台。 请帮我这个 在此先感谢。
你必须在Required background modes
模式添加到info.plist
并添加模式App plays audio
。
尝试在您的应用程序委托添加这些行 -
//enable remote control event for app
if([[UIApplication sharedApplication] respondsToSelector:@selector(beginReceivingRemoteControlEvents)])
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
// allows you to play in the background when app is suspended in iOS4
[[AVAudioSession sharedInstance] setDelegate: self];
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error:nil];
在哪个方法和什么是AVAudio会话 – user1206716 2012-02-13 13:14:20
我没有在我的应用程序中使用它。 – user1206716 2012-02-13 13:32:36
AVAudioSession是AVFoundation框架中的一个类,您需要将它放在applicationDidFinishLaunching方法中。 – saadnib 2012-02-13 13:34:30
我已经添加并且歌曲在后台播放正常,问题是当一首歌曲完成播放下一曲目时不会自动播放。在应用程序内,同样的情况正常工作 – user1206716 2012-02-13 13:13:24
这是因为音频会话可能已关闭。发生这种情况时,应用程序暂停,无法加载下一首歌曲。 – rckoenes 2012-02-13 13:18:24
那么有没有解决这个问题的方法? – user1206716 2012-02-13 13:22:54