2012-12-11 81 views
3

我使用的MPMoviePlayerController我的應用程序。
我得到了正確的URL,但MPMoviePlayer不播放視頻,它只顯示黑屏。
我的代碼如下:的MPMoviePlayerController視頻不是在玩

[video setImage:[UIImage imageNamed:@"video_active.png"] forState:UIControlStateNormal]; 
NSString *filename=[NSString stringWithFormat:@"%@.mp4",[appdel.TempVideoUrl valueForKey:tag]]; 
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:filename]; 
NSURL *movieURL = [NSURL fileURLWithPath:filePath] ; 
theMovie = [[MPMoviePlayerController alloc] initWithContentURL:movieURL]; 
theMovie.view.frame = CGRectMake(106, 18, 216, 235); 
[uploadview addSubview:theMovie.view]; 

    // Play the movie. 
[theMovie pause]; 

我得到了這樣的網址: 文件://localhost/var/mobile/Applications/6E1D4CB7-A08D-438B-9FE7-E2FD9B7B5EEC/Documents/136_1355227629.mp4

+1

添加[uploadview prepareToPlay];在播放之前 –

+0

上傳視圖是我在其中添加電影播放器​​的子視圖。你建議的方法顯示mw錯誤。 –

+0

感謝您的建議,當我用[theMovie prepareToPlay]是真正的作品 –

回答

2

調用[theMovie play];之前添加[theMovie prepareToPlay];

prepareToPlay

準備播放的電影播放器​​。 (必填)

- (void)prepareToPlay

討論

如果一個電影播放器​​是不是已經準備當您調用 播放方法播放時,該方法會自動調用此方法。但是,爲了使播放延遲最小化,請在調用播放之前調用此方法。

調用此方法可能會中斷影片播放器的音頻會議。 有關中斷以及如何適應它們的信息,請參閱音頻 會話編程指南。可用性

Available in iOS 3.2 and later. 

宣佈MPMediaPlayback.h

您也可以使用isPreparedToPlay檢查的電影播放器​​是否準備好打。

請參閱本link更多。