我正在开发一个流媒体广播电台的应用程序。视图包含一个按钮,按下后会调用MPMoviePlayerViewController
。 (请参见屏幕截图here和here)。
播放按钮的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并允许我导航到其他标签?是否可以仅通过单击按钮在后台播放音频?
答案 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";
}