iOS流播放

时间:2014-08-01 11:12:49

标签: ios xcode5 video-streaming

我有一个流媒体服务器(如VLC)。我想在我的iOS设备上播放视频流(如获取广播信号)。 我尝试使用Mediaplayer框架。但它只能播放位于服务器上的视频。

这是我目前的代码:

- (void)viewDidLoad
{
    [super viewDidLoad];

    NSURL *url = [[NSURL alloc]initWithString:@"http://devimages.apple.com/iphone/samples/bipbop/gear1/prog_index.m3u 8"];
    movieplayer = [[MPMoviePlayerController alloc]initWithContentURL:url];

    [movieplayer.view setFrame:CGRectMake(20,100,380,150)];
    [self.view addSubview:movieplayer.view];

    movieplayer.fullscreen=YES;
    movieplayer.allowsAirPlay = YES;
    movieplayer.shouldAutoplay = YES;
    movieplayer.controlStyle = MPMovieControlStyleEmbedded;
}

可以给我一些关于播放Streaming的建议。非常感谢你!

1 个答案:

答案 0 :(得分:0)

您可以使用AVFoundation框架执行此操作。我建议您阅读文档。但实际上,您可以使用HTTP实时流的URL创建AVPlayerItem。然后,您可以使用AVPlayerItem和相应的AVPlayerLayer创建AVPlayer。那你就好了。以下是一些示例代码,可帮助您朝着正确的方向前进:

AVPlayerItem *videoPlayerItem = [AVPlayerItem playerItemWithURL:self.videoURL];

AVPlayer *videoPlayer = [AVPlayer playerWithPlayerItem:videoPlayerItem];