Если у вас есть готовый сервер потоковой передачи, довольно просто реализовать видеоконтроллер с всплывающим окном в стиле YouTube.
NSString *videoURLString = @"http://path-to-iphone-compliant-video-stream";
NSURL *videoURL = [NSURL URLWithString:videoURLString];
MPMoviePlayerController moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:videoURL];
[moviePlayer prepareToPlay];
[moviePlayer play];
[self.view addSubview:moviePlayer.view];
Вам необходимо обработать контроллер, отображающий вид видеоплеера (в данном случае self
).
В iOS 3.2+ MPMoviePlayerViewController сделает это еще проще:
NSString *videoURLString = @"http://path-to-iphone-compliant-video-stream";
NSURL *videoURL = [NSURL URLWithString:videoURLString];
MPMoviePlayerViewController *moviePlayerView = [[[MPMoviePlayerViewController alloc] initWithContentURL:videoURL] autorelease];
[self presentMoviePlayerViewControllerAnimated:moviePlayerView];
presentMoviePlayerViewControllerAnimated
- это дополнительный метод MediaPlayer к FWViewController
, который вы найдете в iOS 3.2+, и он заботится о создании контроллера представления и размещении его в стеке, анимируя его с помощью анимации скольжения снизу, как в youtube.app.