iPhone直播视频流媒体播放器

时间:2010-02-03 13:34:53

标签: iphone iphone-sdk-3.0 video-streaming media-player live-video

我希望制作一个可以播放实时视频的应用,该视频的顶部带有标签和一个按钮。

根据我对http视频流功能的研究和测试(自iPhone 3.0操作系统以来可用),您似乎创建了一个webview,指向包含已转换视频流的索引html,并显示为一个快速视频该应用程序。这意味着我无法控制打开的媒体播放器。有谁知道你怎么能控制它?

我知道Apple的MoviePlayer示例代码向您展示了如何在MediaPlayer视频之上放置视图,但如何通过http直播流完成此操作?

提前致谢。

1 个答案:

答案 0 :(得分:0)

我现在只是在电影播放器​​视频顶部显示视图/标签/按钮时遇到问题。在Apple的MoviePlayer示例项目中,您可以使用以下代码在视频顶部添加视图:

MoviePlayerAppDelegate *appDelegate = (MoviePlayerAppDelegate *)[[UIApplication sharedApplication] delegate];     

// initialize a new MPMoviePlayerController object with the specified URL, and play the movie
[appDelegate initAndPlayMovie:[self localMovieURL]];

NSArray *windows = [[UIApplication sharedApplication] windows];

if ([windows count] > 1) {
     // Locate the movie player window
     UIWindow *moviePlayerWindow = [[UIApplication sharedApplication] keyWindow];

     // Add our overlay view to the movie player's subviews so it is displayed above it.
     [moviePlayerWindow addSubview:self.overlayView];
}

overlayview是一个包含所请求标签和按钮的视图。但是,当我将相同的代码应用于包含.m3u8文件的电影网址时,它不会显示重叠视图,例如http://devimages.apple.com/iphone/samples/bipbop/gear1/prog_index.m3u8

NSURL *newMovieURL = [NSURL URLWithString:@"http://devimages.apple.com/iphone/samples/bipbop/gear1/prog_index.m3u8">];

if (movieURL) {
     NSLog(@"movieURL");

     if ([movieURL scheme])     // sanity check on the URL
     { NSLog(@"[movieURL scheme]");
          [appDelegate initAndPlayMovie:newMovieURL];

          NSArray *windows = [[UIApplication sharedApplication] windows];
          NSLog(@"windows count:%d", [windows count]);

       if ([windows count] > 1) {
          UIWindow *moviePlayerWindow = [[UIApplication sharedApplication] keyWindow];
          [moviePlayerWindow addSubview:self.overlayView];
          }
     }
     else NSLog(@"![movieURL scheme]"); } else
     NSLog(@"!movieURL");

返回的窗口数量仅为1,而前一个示例中为2,即使电影播放也是如此。当我检查url以查看它是否正常时,movieURL返回null,但它仍然播放流内容。我尝试删除检查窗口计数是否大于1,但它仍然没有显示叠加视图。

有人知道解决这个问题吗?感谢

相关问题