2011-04-28 68 views
0

我正在嘗試使用MPMoviePlayerController從特定URL播放流文件。當我加載播放器時它工作正常,但當應用程序進入後臺模式(多任務處理)時,我需要保持它運行。這是我在做什麼:MPMoviePlayerController在後臺模式下

-(void) playAudio :(NSString *)playAudioURL 
{ 

    //NSURLRequest *audioFile = [[NSURLRequest alloc] initWithURL: [NSURL URLWithString:self.playAudioURL] cachePolicy: NSURLRequestUseProtocolCachePolicy timeoutInterval: 10]; 

    MPMoviePlayerController *mediaPlayer = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:playAudioURL]]; 

    mediaPlayer.scalingMode = MPMovieScalingModeAspectFill; 

    mediaPlayer.scalingMode = MPMovieScalingModeAspectFill; 

    mediaPlayer.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"Home-bg.png"]]; 

    //[self.view addSubview:mediaPlayer.view]; 

    mediaPlayer.fullscreen = YES; 

    [[NSNotificationCenter defaultCenter] addObserver:self 
              selector:@selector(myMovieFinishedCallback:) 
               name:MPMoviePlayerPlaybackDidFinishNotification 
               object:mediaPlayer]; 


    [[NSNotificationCenter defaultCenter] addObserver:self 
              selector:@selector(videoPreloadCallback:) 
               name:MPMoviePlayerContentPreloadDidFinishNotification 
               object:mediaPlayer]; 


    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayerPlaybackStateDidChange:) name:MPMoviePlayerPlaybackStateDidChangeNotification object:nil]; 

    [mediaPlayer play];   

}

現在,當我按下iPhone home鍵,同時運行的聲音,它會暫停流,直到我回來加載應用程序。我需要保持它運行時,應用程序進入後臺。

回答

1

在你的plist文件,你設置UIBackgroundModes關鍵音頻?沒有這個,你的應用程序將不會在後臺播放任何聲音

請注意,在編輯你的plist文件時,在iOS5中,UIBackgroundModes現在引用爲Required background modes

+0

感謝這對我工作... – Naveen 2012-04-20 11:04:13