2014-04-28 34 views
0

我有我的應用程序的視頻錄製功能,它成功地記錄並保存在設備中的文檔目錄中(當我插入設備時,我可以從iTunes訪問)。我的問題是,我使用View App來播放視頻,但不能訪問或播放APP。MPMediaPlayer播放本地文件問題

這裏是我的視頻URL = /var/mobile/Applications/C13AB577-FFB2-4814-BD39-A9835A2DAE28/Documents/WO-00604-140428101904.349.mp4

我的實現代碼:

mediaUrl = [mediaUrl URLByAppendingPathComponent:mediaName]; 

mediaPlayer.movieSourceType = MPMovieSourceTypeStreaming; 

mediaPlayer = [[MPMoviePlayerController alloc] init]; 

mediaPlayer.controlStyle=MPMovieControlStyleDefault; 

mediaPlayer.contentURL = mediaUrl; 

mediaPlayer.shouldAutoplay = YES; 

mediaPlayer.controlStyle=MPMediaTypeAnyVideo; 

[mediaPlayer prepareToPlay]; 

[mediaPlayer.view setFrame: CGRectMake(0, 0, 360.0, 480.0)]; 

[self.view addSubview:mediaPlayer.view]; 

[mediaPlayer play]; 

mediaURL在調試具有價值:http://prntscr.com/3e6ohi

+0

如果你檢查我給出的截圖,你可以看到NSURL帶有完整路徑,請確保你的url被初始化爲:'NSURL * url = [NSURL fileURLWithPath:filePath];' – KudoCC

+0

@KudoCC。 –

+1

不,URL應該是'file:/// var ...'格式。 – KudoCC

回答

0

我當前的代碼成功運行,我認爲你應該檢查你的mediaURL:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *basePath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil; 
basePath = [basePath stringByAppendingString:@"/MyVideo.mp4"]; 
NSURL *url = [NSURL fileURLWithPath:basePath]; 
mediaPlayer.contentURL = url; 
+0

我解決了我的問題添加文件:/屬性。 –