以下是刚刚找到的用于使音频流式传输的代码:
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:stringURL]];
[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
connectionPlay = [[NSURLConnection alloc] initWithRequest:request delegate:self];
NSError *playerError;
player = [[AVAudioPlayer alloc] initWithData:streamData error:&playerError];
player.numberOfLoops = 0;
player.volume = 1.0f;
[player prepareToPlay];
if (playerError) {
NSLog(@"audio player error: %@", [playerError localizedDescription]);
}
if (player == nil)
NSLog(@"%@", [playerError description]);
else
[player play];
当我尝试将应用程序置于后台模式时,我会抓住播放。我已经进入 .plist 并进入了必需的背景模式,第 0 项,App 播放音频。这并没有解决我的问题。
我开始放置这个:
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback
error:nil];
[[AVAudioSession sharedInstance] setActive:YES
error:nil];
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
代替
- (void)applicationWillResignActive:(UIApplication *)application
- (void)applicationDidEnterBackground:(UIApplication *)application
和
在主 ViewController 中的 viewDidLoad 内部。以及 [player prepareToPlay] 之后。
我不确定问题是我没有设置正确的背景设置还是应用程序切断了连接。基本上,我不确定我错过了什么。
我一直在看:
和
编辑:有人吗?