iphone MediaPlayerController不显示媒体播放器

时间:2011-02-23 21:24:51

标签: iphone objective-c

HI,

我正在开发一个包含3个标签视图控件的应用。一个用于音频,视频和图像。

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

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

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

[moviePlayer play];

}

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

请告诉我怎么办?

2 个答案:

答案 0 :(得分: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];
    }
}

答案 1 :(得分:0)

查看Apple的这个技术说明:

http://developer.apple.com/library/ios/#qa/qa2010/qa1240.html

总而言之,您需要将电影播放器​​控制器的视图添加为应用视图的子视图。