2011-02-02 65 views
4

我正在使用適用於iOS平臺的MPMoviePlayerController,但我不確定爲什麼「完成」和「正在加載Movie ...」控件沒有自動顯示加載新視頻。如何使用MPMoviePlayerController顯示「正在加載Movie ...」消息

我最初的實現是使用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]; 
+0

所以用這個玩多後,我發現使用MPMoviePlayerViewController(而非的MPMoviePlayerController)爲您提供了「完成」和「加載電影...」控制的自由。 但是,現在我注意到加載MPMoviePlayerViewController的延遲。我將MPMoviePlayerViewController放到我的UINavigationController上,並立即進行轉換,但是一旦加載了詳細信息視圖,MPMoviePlayerViewController需要大約5秒才能加載。 – 2011-02-02 18:38:31

回答

0

這是回答你的跟進問題,但反正...可以加速向上的東西跟這個有點點:

prepareToPlay
準備當前項爲回放。 (必填)

- (void)prepareToPlay 

當您調用play方法時,會自動調用此方法。在致電播放之前調用它可以讓接收者有機會盡早準備項目,並且可能會在開始播放時減少延遲。但是,調用此方法也可能會中斷任何活動的音頻會話。

適用於iOS 3.2或更高版本。 宣佈MPMediaPlayback.h

相關問題