MPMoviePlayerController в фоновом режиме - PullRequest
0 голосов
/ 28 апреля 2011

Я пытаюсь воспроизвести потоковый файл с определенного 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 во время воспроизведения звука, он приостанавливает потоковую передачу до тех пор, пока я не загрузлю приложение.Мне нужно, чтобы оно работало, когда приложение входит в фоновый режим.

Ответы [ 2 ]

1 голос
/ 09 февраля 2012

В вашем файле plist вы установили клавишу UIBackgroundModes на звук? Без этого ваше приложение не будет воспроизводить звук в фоновом режиме

Обратите внимание, что в iOS5 UIBackgroundModes теперь упоминается как Required background modes при редактировании файла plist.

0 голосов
/ 28 апреля 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...