2010-05-07 84 views
1

我一直在爲一個星期爭取一些代碼,並希望別人可能已經遇到過這個問題,並且可以指引我朝着正確的方向前進。我正在使用MPMoviePlayerViewController在iPad上播放視頻。主要問題是iPad模擬器無法正常工作,但在iPad上根本無法播放。我試圖重新編碼視頻,以確保這不是一個問題。我使用的視頻目前是一個480x360視頻編碼與H.264基線3.0與AAC/LC音頻。該視頻在iPhone上播放效果很好,並且還可以通過iPad在Safari上播放。視頻實際上會加載,您可以使用Scrubber欄瀏覽視頻,看看它在那裏。幀實際顯示,但不會播放。如果您點擊播放,它會立即停止。即使我設置了mp.moviePlayer.shouldAutoplay=YES,您也可以看到播放器嘗試播放,但僅在一瞬間(可能是1幀?)。問題:用MPMoviePlayerViewController在iPad上播放視頻

我曾嘗試只需添加視圖用下面的代碼:

in .h 
------ 
MPMoviePlayerViewController   *vidViewController; 
@property (readwrite, retain)  MPMoviePlayerViewController *vidViewController; 

in .m 
------ 

MPMoviePlayerViewController *mp=[[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL URLWithString:videoURL]]; 
[mp shouldAutorotateToInterfaceOrientation:YES]; 
mp.moviePlayer.scalingMode=MPMovieScalingModeAspectFit; 
mp.moviePlayer.shouldAutoplay=YES; 
mp.moviePlayer.controlStyle=MPMovieControlStyleFullscreen; 
[videoURL release]; 


self.vidViewController = mp; 
[mp release]; 

[self.view addSubview:vidViewController.view]; 

float w = self.view.frame.size.width; 
float h = w * 0.75; 

self.vidViewController.view.frame = CGRectMake(0, 0, w, h); 

我也只是試圖做一個:

[self presentMoviePlayerViewControllerAnimated:self.vidViewController]; 

,我其實不能得到定向正確...總是出現在肖像中,幾乎完全脫離了底部的屏幕,而應用程序僅用於運行任一風景視圖...

如果有人需要更多信息,只需讓我知道。我在這裏結束我的智慧。任何幫助將不勝感激。

回答

1

你可能想嘗試關閉iPad(關閉電源),刪除並重新安裝應用程序。

[self.vidViewController.moviePlayer play]; 

看看是否有幫助:

+0

John,我也在開發者論壇上看到了這個。通過這樣做,我能夠成功地播放視頻。唯一的問題是,這並不能解釋導致它的原因,或者如何防止它。基本上最終它不會再次播放,而這需要再次移除並重新安裝才能再次播放。 – Symo 2010-05-10 17:34:08

+0

Symo,我聽到你的問題,我的擔憂是什麼,這個問題的真正根源是什麼?聽起來像是設備/軟件本身的問題。 – 2010-05-10 21:40:05

0

您添加的電影播放後視圖只需添加一條線。

感謝,

Madhup

+0

謝謝你的回覆,但我已經試過了。我也嘗試過多次改變狀態,晚上暫停然後再玩,等等。仍然都有相同的結果。 – Symo 2010-05-10 17:25:32

2

我在這裏看到的兩個問題。

首先你沒有設置視圖的框架。嘗試添加

mp.view.frame = self.view.frame;

這是固定的對我來說。不需要調用shouldAutorotateToInterfaceOrientation。該方法只是告訴你視圖是否支持方向。檢查Apple文檔。