HI,
我正在开发一个包含3个标签视图控件的应用。一个用于音频,视频和图像。
当我选择视频选项卡时,我以表格视图格式显示所有项目,以便在选择任何单元格时显示视频。 实施例。
(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:url]] ;
[moviePlayer play];
}
这个问题是虽然我能够播放我无法看到视频的视频,但只能听到音频。 此外,如果我在视频播放时关闭应用程序,并启动应用程序,应用程序崩溃。
请告诉我怎么办?
答案 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
总而言之,您需要将电影播放器控制器的视图添加为应用视图的子视图。