2012-02-13 95 views
0

我正在开发基于音频的应用程序。音频在后台播放,但当音轨改变时停止播放。当我再次打开应用程序时,它会恢复并播放下一首曲目。应用程序无法在后台模式下工作

我使用音频流光在我的应用程序

所有工作正常,当应用程序在前台。 请帮我这个 在此先感谢。

回答

1

你必须在Required background modes模式添加到info.plist并添加模式App plays audio

+0

我已经添加并且歌曲在后台播放正常,问题是当一首歌曲完成播放下一曲目时不会自动播放。在应用程序内,同样的情况正常工作 – user1206716 2012-02-13 13:13:24

+0

这是因为音频会话可能已关闭。发生这种情况时,应用程序暂停,无法加载下一首歌曲。 – rckoenes 2012-02-13 13:18:24

+0

那么有没有解决这个问题的方法? – user1206716 2012-02-13 13:22:54

0

尝试在您的应用程序委托添加这些行 -

//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]; 
+0

在哪个方法和什么是AVAudio会话 – user1206716 2012-02-13 13:14:20

+0

我没有在我的应用程序中使用它。 – user1206716 2012-02-13 13:32:36

+0

AVAudioSession是AVFoundation框架中的一个类,您需要将它放在applicationDidFinishLaunching方法中。 – saadnib 2012-02-13 13:34:30

相关问题