我正在制作一个我正在尝试播放视频的应用程序。视频正常启动,但 4 秒后视频屏幕变为黑色。我不知道是什么问题。
当我设置 player.movieplayer.shouldautoplay = NO 时,这条线没有效果,视频自动开始。
这是代码:
NSString *urlString = [[NSBundle mainBundle] pathForResource:@"Movie" ofType:@"m4v"];
NSURL *urlObj = [NSURL fileURLWithPath:urlString];
UIGraphicsBeginImageContext(CGSizeMake(1,1));
MPMoviePlayerViewController *player = [[MPMoviePlayerViewController alloc] initWithContentURL:urlObj];
UIGraphicsEndImageContext();
[player.view setBounds:self.view.bounds];
// when playing from server source type shoud be MPMovieSourceTypeStreaming
[player.moviePlayer setMovieSourceType:MPMovieSourceTypeStreaming];
[player.moviePlayer setScalingMode:MPMovieScalingModeAspectFill];
player.moviePlayer.shouldAutoplay = NO;
[self.view addSubview:player.view];
[player.moviePlayer play];
我在这里错过了什么吗?
我试图获取视频的总持续时间(使用 mpmovieplayercontroller 的持续时间属性),但它显示为 0.0。如何获得视频的时长?