如何让我的iOS应用程序背景中的收音机应用继续播放?

时间:2013-08-07 08:16:47

标签: ios mpmovieplayercontroller

我正在开发一个流媒体广播电台的应用程序。视图包含一个按钮,按下后会调用MPMoviePlayerViewController。 (请参见屏幕截图herehere)。

播放按钮的IBAction如下所示:

- (IBAction)Play:(id)sender {

    NSURL *url = [NSURL URLWithString:@"http://fm.radiokfor.com:8080"];
    MPMoviePlayerViewController *playercontroller = [[MPMoviePlayerViewController alloc]initWithContentURL:url];


    [self presentViewController:playercontroller animated:NO completion:nil];

    playercontroller.moviePlayer.movieSourceType = MPMovieSourceTypeStreaming;

    [playercontroller.moviePlayer play];

}

我的问题是:有没有办法让我可以播​​放流而不在视图顶部使用MPMoviePlayerController并允许我导航到其他标签?是否可以仅通过单击按钮在后台播放音频?

3 个答案:

答案 0 :(得分:3)

您需要在应用的info.plist下使用其中一个受制裁的uibackgroundmodes

答案 1 :(得分:0)

您应该使用MPMoviePlayerController代替 MPMoviePlayerViewController

答案 2 :(得分:-1)

我使用以下方法修复它:

- (IBAction)Play:(id)sender
{

    self.player = [[AVPlayer alloc] initWithURL:[NSURL URLWithString:@"http://fm.radiokfor.com:8080"]];
    [self.player play];
    self.radioStationLabel.text = @"Now playing: Radio KFOR";
}

- (IBAction)Stop:(id)sender
{

    [self.player pause];
    self.radioStationLabel.text = @"Press 'Play' to start stream";
}