2012-03-15 62 views
2
MPMoviePlayerController *player 
    = [[MPMoviePlayerController alloc] initWithContentURL:video_url]; 

[[player view] setFrame : [ib_image_base_view bounds]]; 

[ib_image_base_view addSubview : [player view]]; 

[player play]; 

以上是我用來播放視頻文件的5個語句。 video_url的值爲: 「Intro_00.mp4 - file:// localhost /」由NSLog語句回顯。它的值初始化爲:video_url = [NSURL fileURLWithPath:@「Intro_00.mp4」];MPMoviePlayerController沒有反應

問題是MoviePlayer沒有任何響應,也沒有來自Xcode的錯誤或警告消息。這5行代碼是iPhone項目的一部分。

希望有人可以提供一些提示。

(***因爲某些原因計算器的「添加註釋」不會在瞬間工作)

評論如下加入...

曾嘗試以下的建議,但還是沒有反應。

[player setControlStyle: MPMovieControlStyleEmbedded]; 

更新1:

人發現,該VIDEO_URL是 「空」 的所有一起。所以我找到並從Apple下載了一個相關的示例項目。但同樣的問題似乎仍然存在。詳情請參閱here

更新2:

@Eduardo已經找到了解決這兩個問題。所以這個問題應該關閉。感謝所有的熱心幫助和響應誰也看看我的文章:)

+1

你嘗試另一個URL(也許是一個沒有在本地),以確保公正? – 2012-03-15 03:36:57

+0

[MPMoviePlayerController和NSURL對象](http://stackoverflow.com/questions/9728863/mpmovieplayercontroller-and-the-nsurl-object)給出的解決方案也適用於此。 – Stanley 2012-03-15 23:12:03

回答

1

使用[[NSBundle mainBundle] pathForResource:"Intro_00.mp4"]記得將文件添加到包(項目生成步驟>複製資源)

0

嘗試增加:

[player setControlStyle: MPMovieControlStyleEmbedded]; 

希望這有助於。

0

試試這個代碼,

播放視頻前必須包括MediaPlayer.framework和進口頭文件

MPMoviePlayerController *moviePlayer=[[MPMoviePlayerController alloc]initWithContentURL:videoURL]; 

moviePlayer.view.frame = CGRectMake(0,0,1024,768); 

[self.view addSubview:moviePlayer.view]; 

[moviePlayer play]; 
+0

@Stanley:現在工作嗎?如果你有任何問題,那麼你一定可以在這裏分享。然後只有我們可以幫你 – iphonecool 2012-03-15 04:44:32

+0

對不起,因爲我的網絡鏈接不好。現在我發現video_url一直是(null)。所以我找到並從蘋果下載了一個相關的示例項目。但除了示例項目附帶的「m4v」示例視頻文件之外,情況也是如此。 http://stackoverflow.com/questions/9728863/mpmovieplayercontroller-and-the-nsurl-object – Stanley 2012-03-15 22:18:47

0

也可以嘗試調用play前添加[moviePlayer prepareToPlay]