如何使用MPMoviePlayerController显示“正在加载电影…”消息

4
我正在使用iOS平台的MPMoviePlayerController,并不确定为什么在加载新视频时,“完成”和“加载电影…”控件没有自动显示。
我的原始实现是使用UIWebView控件来流式传输视频,当访问视频时,“完成”和“加载电影…”控件会显示,直到视频被加载并准备好播放。我想用MPMoviePlayerController复制相同的用户体验。
我能否免费获得“完成”和“加载电影…”控件覆盖层?如果不能,我需要设置什么才能在视频加载时显示它们?
NSURL *videoUrl = [NSURL URLWithString:urlString];
self.moviePlayer = [[[MPMoviePlayerController alloc] init] autorelease];
self.moviePlayer.movieControlMode = MPMovieControlModeDefault;

[self.moviePlayer setContentURL:videoUrl];
[self.moviePlayer prepareToPlay];

[self.view addSubview:self.moviePlayer.view]; 
[[self.moviePlayer view] setFrame: [self.view bounds]];
[self.moviePlayer setFullscreen:YES animated:YES];

所以在更多的尝试后,我发现使用MPMoviePlayerViewController(而不是MPMoviePlayerController)可以免费获得“完成”和“加载电影…”控件。但是,现在我注意到MPMoviePlayerViewController的加载存在延迟。 我将MPMoviePlayerViewController推到我的UINavigationController上,转换立即发生,但是一旦详细视图加载完成,MPMoviePlayerViewController需要大约5秒钟才能加载。 - Derek Hubbard
1个回答

0

这是对你的后续问题的答复,但无论如何... 你可以用这个方法加快速度:

prepareToPlay
Prepares the current item for playback. (required)

- (void)prepareToPlay  

This method is called automatically when you call the play method. Calling it before you call play gives the receiver a chance to prepare items sooner and may result in decreased latency when starting playback. However, calling this method may also interrupt any active audio sessions.

Available in iOS 3.2 and later. Declared In MPMediaPlayback.h


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接