2010-11-15 61 views
0

我正在開發一個iPad應用4.1和部署目標3.2。MPMoviePlayerController顯示遲到http url請求

我有一個UITableViewController,它將一個新的View添加到主視圖中,如果一行被選中。

在我在viewDidLoad方法下面的代碼新視圖的UIViewController中:

- (void)viewDidLoad 
{ 
MPMoviePlayerController* player = [[MPMoviePlayerController alloc] initWithContentURL:movieurl]; 
[[self.view viewWithTag:1] addSubview:player.view];  

player.view.frame = CGRectMake(0, 0, 512, 289); 
[player play]; 

[super viewDidLoad]; 
} 

movieurl與我們CDN的HTTP地址的URL。

viewWithTag:1是一個簡單的標準UIView,具有與播放器相同的幀。

現在,如果我點擊了表格,新視圖就會出現在子視圖中(帶有標記1)。

而玩家沒有出現。過了一段時間,當電影準備好播放時,電影播放器​​就像想要的那樣出現並開始播放電影。

電影播放器​​工作正常,它只出現在最近。

有什麼方法可以直接在視圖上顯示電影播放器​​嗎?就在電影完成預加載之前。玩家可以在裝載狀態或類似的東西。

重點是,玩家從頭開始出現,所以視圖中沒有空白空間。

謝謝你的幫助!

回答

0

我有同樣的問題和評論,我升級到最新的XCode,迫使我使用4.2作爲基礎SDK這對我來說工作得很好。我有4.1 iPhone,並且播放器立刻用Movie Loading ...標籤出現...

升級後4.2和基本sdk選擇不再是這樣,即使以3.2爲目標。