我的項目中有一個功能支持即使在後臺狀態下播放新的音頻文件。我使用MPMoviePlayerController類播放音頻文件。 但是我發現它是在活動狀態下啓動的,那麼它會在後臺狀態下繼續播放相同的音頻(如果音頻文件沒有完成);但是它不會在後臺狀態下啓動新的音頻。如何支持在後臺播放音頻文件
我該如何支持在背景狀態下播放新音頻? 我發現iPhone的音樂播放器可以支持在後臺狀態播放新音頻時設置runloop或隨機播放模式。
以下是我的代碼來證明其實外觀:
(void)applicationDidEnterBackground:(UIApplication *)application
{
if (pCotnroller1) {
[pCotnroller1 release];
}
pCotnroller1 = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:@"http://r.yhiker.com:9001/0086/32/05/060009/Data/6/00863205060009006_24Kbps.mp3"]];
pCotnroller1.shouldAutoplay = YES;
[pCotnroller1 play];
//it wasn't played here
}
(void)applicationWillEnterForeground:(UIApplication *)application
{
// Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background.
if (pCotnroller1) {
switch (pCotnroller1.playbackState) {
case MPMoviePlaybackStateStopped:
NSLog(@"播放地址");
break;
case MPMoviePlaybackStatePaused:
NSLog(@"播放暫停");
break;
case MPMoviePlaybackStateInterrupted:
NSLog(@"播放中斷");
break;
case MPMoviePlaybackStateSeekingBackward:
break;
case MPMoviePlaybackStateSeekingForward:
break;
default:
break;
}
if (pCotnroller1.playbackState == MPMoviePlaybackStatePlaying) {
//it will come here,and play autoed here
// [pCotnroller1 play];
}
else
{
}
}
}
我曾經使用網絡音頻資源,它也沒有工作 – gsy 2013-03-18 08:25:42