2011-01-28 69 views
1

我想在用戶在tableView中按下一行時流一些視頻。我使用的是iOS 4.2,當我按下一行時,我聽到了聲音,但是tableview並沒有推開,你看不到視頻?我相信這是一個巨大的新手錯誤,但是...我是一個新手!提前致謝!!!使用MPMoviePlayerController並獲取聲音,但沒有視頻

-(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]; 

}

回答

1

對於iOS 3.2+,請使用MPMoviePlayerViewController

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

您要添加的電影播放器​​的視圖控制器的看法,所以它會出現在所有其他視圖頂部。如果這就是你想要的那樣,你應該首先將播放器視圖的框架設置爲新的超級視圖的界限。就你所知,玩家視圖的邊界可能是空的。

如果您希望表格滑開以顯示播放器視圖,最好讓播放器查看另一個UIViewController視圖的子視圖,然後再將其他控制器推入導航堆棧。

相關問題