2010-08-11 165 views
2

我無法讓MPMoviePlayerController在設備上工作。它在模擬器中運行良好,播放5秒鐘的視頻,然後發送適當的回調(myMovieFinishedCallback:)到視圖控制器。當它在設備上運行時,電影從不出現,儘管我可以通過[player play]追蹤沒有問題。 myMovieFinishedCallback:永遠不會被調用,並且沒有錯誤。所有正確的資源正在被複制。任何想法發生了什麼?爲什麼MPMoviePlayerController在模擬器中工作,但不是設備?

下面是我用它來創建和使用播放器,

更新的代碼:我已經切換到使用MPMoviePlayerViewController。在該設備上電影仍然不播放,我只是無限期地獲得了旋轉進度輪。即使我已將播放器設置爲MPMovieControlStyleNone,控件也會短暫閃爍 - 任何人都知道如何解決此問題?這部電影是五秒鐘,大約1.5 MB,如果這有什麼不同。

更新:其他電影文件的工作,但我不知道如何使我的工作。我試過它作爲一個.mov和一個.mp4,設置似乎是正確的。任何想法會導致MPMoviePlayer永遠只在設備上顯示進度輪?

- (void) playMovie 
{ 
    NSString *url = [[NSBundle mainBundle] 
        pathForResource:@"myMovie" 
        ofType:@"mp4"]; 

MPMoviePlayerViewController *playerViewController = 
[[MPMoviePlayerViewController alloc] 
initWithContentURL:[NSURL fileURLWithPath:url]]; 

playerViewController.moviePlayer.controlStyle = MPMovieControlStyleNone; 
playerViewController.moviePlayer.scalingMode = MPMovieScalingModeFill; 

[[NSNotificationCenter defaultCenter] 
addObserver:self 
selector:@selector(myMovieFinishedCallback:) 
name:MPMoviePlayerPlaybackDidFinishNotification 
object:[playerViewController moviePlayer]]; 

playerViewController.view.frame = movieView.frame; 

[movieView addSubview:playerViewController.view]; 

//---play movie--- 
MPMoviePlayerController *player = [playerViewController moviePlayer]; 
[player play]; 
} 
+1

使用MPMoviePlayerViewController – Daniel 2010-08-11 20:17:39

+0

我切換到MPMoviePlayerViewController。仍然沒有運氣。 – Luke 2010-08-12 16:21:41

回答

5

你的代碼工作對我很好,所以有浮現在腦海中的兩種可能性(有可能是其他人):

  1. movieView尚未正確初始化或已沒有了框架設置,使其可見。
  2. 設備上不支持您顯示的視頻的視頻格式。

我會嘗試使用不同的視頻。也許你可以確認你之前在設備上玩過。這裏是我扔在一起的小演示項目:http://www.cimgf.com/files/PlayMovie.zip

+0

這是一個很大的幫助 - 你的過山車視頻的作品。我試圖搞亂我使用的視頻的設置,但仍然沒有運氣。有沒有人有與MPMoviePlayer類似的問題? – Luke 2010-08-12 20:57:48

+0

我建議你開始一個新的問題,詢問格式和MPMoviePlayer。這個問題的標題不一定會得到關於格式的人的關注。還有一個想法。如果你在iOS 4上,你有沒有嘗試過使用AVFoundation類。 AVPlayer和AVPlayerLayer允許您在Core Animation圖層中顯示視頻。 – 2010-08-12 21:48:47

+0

我不在iOS 4中,因爲我們在iPad上。我可以問你是如何製作過山車電影的?我們嘗試了各種不同的轉換器,但仍然沒有運氣。 – Luke 2010-08-13 16:02:46

相關問題