我無法讓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];
}
使用MPMoviePlayerViewController – Daniel 2010-08-11 20:17:39
我切換到MPMoviePlayerViewController。仍然沒有運氣。 – Luke 2010-08-12 16:21:41