在IOS

2012-09-14 47 views
0
播放視頻

我從在IOS

http://mobile.tutsplus.com/tutorials/iphone/mediaplayer-framework_mpmovieplayercontroller_ios4/

下載的源文件和應用程序完美的作品,但是當我嘗試通過更改下面的代碼換出我自己的視頻:

pathForResource:@"big-buck-bunny-clip" ofType:@"m4v" 

pathForResource:@"example" ofType:@"mp4" 

應用程序崩潰,當我嘗試播放視頻和我REC eive在輸出一個消息,說:

「2012年9月13日20:32:59.106 BigBuckBunny [1081:11f03] *終止應用程序由於未捕獲的異常 'NSInvalidArgumentException',原因:「 - [NSURL initFileURLWithPath :]:零字符串參數」 * *第一擲調用堆棧: (0x1722022 0x10f6cd6 0x16caa48 0x16ca9b9 0x4e53b 0x4e4c5 0x2da4 0x1723e99 0x36d14e 0x36d0e6 0x413ade 0x413fa7 0x413266 0x3923c0 0x3925e6 0x378dc4 0x36c634 0x1e1aef5 0x16f6195 0x165aff2 0x16598da 0x1658d84 0x1658c9b 0x1e197d8 0x1e1988a 0x36a626 0x297d 0x28f5) 終止叫拋出異常(lldb)「

我用原來的big-buck-bunny-clip.m4v文件在文件夾中有我的新視頻文件,並將其放入項目中。 我在做什麼錯,我該如何解決這個問題?

+0

按照發揮我自己的視頻步驟:1)'Reset Simulator'或'Delete the app' 2)'XCode Menu> Product> Clean' 3)'restart XCode' 4)'再次運行App'。 – Hemang

回答

0

檢查文件出口和文件路徑你[R傳球爲零:

NSString *filepath = [[NSBundle mainBundle] pathForResource:@"example" ofType:@"mp4"]; 
if([[NSFileManager defaultManager] fileExitsAtPath:filepath]) 
{ 
    NSURL *fileURL = [NSURL fileURLWithPath:filepath]; 
    MPMoviePlayerController *moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:fileURL]; 
    [self.view addSubview:moviePlayerController.view]; 
    moviePlayerController.fullscreen = YES; 
    [moviePlayerController play];  
} 
else 
{ 
    NSLog(@"File not exists"); 
} 
+0

好吧,我實現了這個代碼,但它總是返回「文件不存在」 – user1575528

+0

給應用程序包中的有效文件路徑添加example.mp4,並且還檢查視頻文件是根據蘋果的指導方針編碼的 –

1

我設法去在Xcode的文件,並根據目標成員檢查旁邊的框BigBuckBunny