2011-02-23 124 views
0

嗨,iphone MediaPlayerController不显示媒体播放器

我正在开发一个包含3个选项卡视图控制的应用程序。一个用于音频,视频和图像。

当我选择视频选项卡时,我将所有项目以表格视图格式显示,以便在选择任何单元格时显示视频。 示例。

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

MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:url]] ; 

[moviePlayer play]; 

} 

这个问题虽然我能够播放视频,但我无法看到视频,只能听到音频。另外,如果我在播放视频时关闭应用程序并启动应用程序,则应用程序会崩溃。

你能告诉我该怎么办吗?

回答

0

花费了一些时间之后,我发现对于3.2以上的版本,必须使用MPMoviePlayerViewController。

使用相同的方法解决了这个问题。

if ([[[UIDevice currentDevice] systemVersion ] doubleValue] >= 3.2) { 
    MPMoviePlayerViewController *mediaPlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL URLWithString:urlAddress]]; 

    if (mediaPlayer) { 
     [self presentMoviePlayerViewControllerAnimated:mediaPlayer]; 
     mediaPlayer.moviePlayer.movieSourceType = MPMovieSourceTypeFile ; 
     [mediaPlayer.moviePlayer play]; 
     [mediaPlayer release]; 
    } 
}