【问题标题】:Using MPMoviePlayerController and get sound but no video使用 MPMoviePlayerController 并获得声音但没有视频
【发布时间】:2011-01-28 02:10:32
【问题描述】:

当用户在 tableView 中按下一行时,我正在尝试流式传输一些视频。我使用的是 iOS 4.2,当我按下一行时,我会听到声音,但 tableview 没有推开,你看不到视频?我确信这是一个巨大的新手错误但是......我是一个新手!提前谢谢!!!

-(void)tableView: (UITableView *)tableView didSelectRowAtIndexPath: (NSIndexPath *)indexPath {

  NSString *video;
  NSString *url;

  NSUInteger row = [indexPath row];
  video = [self.videoTitles objectAtIndex:row];

  if ([video isEqualToString:@"Shimmy"]) {
    url = @"http://www.andalee.com/iPhoneVideos/mov.MOV";
    MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] 
        initWithContentURL:[NSURL URLWithString:url]];
    [moviePlayer play];

  } else if ([video isEqualToString:@"Camel"]) {
    url = @"http://www.andalee.com/iPhoneVideos/mov.MOV";
    MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] 
           initWithContentURL:[NSURL URLWithString:url]];
    [[self view] addSubview:[moviePlayer view]];
    [moviePlayer play];

 }

 [video release];
 [url release];

}

【问题讨论】:

    标签: uitableview ios4 mpmovieplayercontroller


    【解决方案1】:

    对于 iOS 3.2+,请使用 MPMoviePlayerViewController

    MPMoviePlayerViewController *moviePlayerController
        = [[[MPMoviePlayerViewController alloc]
            initWithContentURL:[NSURL URLWithString:url]]
                autorelease];
    [self presentMoviePlayerViewControllerAnimated:moviePlayerController];
    

    【讨论】:

      【解决方案2】:

      您将电影播放器​​的视图添加到控制器的视图中,因此它将出现在所有其他视图的顶部。如果那是您想要的位置,您应该首先将播放器视图的框架设置为其新超级视图的边界。如您所知,玩家视图的边界可能是空的。

      如果您希望表格滑开以显示播放器视图,最好让播放器视图成为另一个 UIViewController 视图的子视图,然后将另一个控制器推入导航堆栈。

      【讨论】:

        猜你喜欢
        • 2014-08-08
        • 1970-01-01
        • 2014-11-26
        • 2011-01-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-01-11
        • 1970-01-01
        相关资源
        最近更新 更多