2011-01-22 105 views
6

我在MonoTouch中播放視頻時遇到了一些問題。從我所能找到的方面來看,有兩種不同的方法可供選擇。兩者都導致正在播放的音頻,但沒有視頻。我敢打賭我錯過了簡單的東西,所以任何幫助都會很棒。使用MonoTouch播放視頻的問題

嘗試一個 - 從MT資料爲準

moviePlayer = new MPMoviePlayerController(new NSUrl("test.mp4")); 
moviePlayer.Play(); 

嘗試2

moviePlayer = new MPMoviePlayerViewController(new NSUrl("test.mp4")); 
this.PresentMoviePlayerViewController(moviePlayer); 

感謝

回答

2

從看文檔,需要到的MPMoviePlayerController添加到視圖,否則視頻將不知道在哪裏播放。

你的第二次嘗試看起來好一點,你是否調用了moviePlayer上的播放方法(注意這是一個MPMoviePlayerViewController)MPMoviePlayerController(名爲MoviePlayer)?

對於它的價值,我可以得到;

moviePlayerController = new MPMoviePlayerViewController(new NSUrl("test.mp4")); 
this.PresentMoviePlayerViewController(moviePlayerController); 

在示例iPad應用程序中沒有問題。你確定你的test.mp4是...

  1. 編碼正確
  2. 包含在項目
  3. 視頻的生成操作設置爲內容

的文檔的MPMoviePlayerController:http://developer.apple.com/library/ios/#documentation/MediaPlayer/Reference/MPMoviePlayerController_Class/MPMoviePlayerController/MPMoviePlayerController.html

MPMoviewPlayerViewController的文檔: http://developer.apple.com/library/ios/#documentation/MediaPlayer/Reference/MPMoviePlayerViewController_class/Reference/Reference.html#//apple_ref/occ/cl/MPMoviePlayerViewController

+0

我曾嘗試將MPMoviePlayerController添加到視圖中,但沒有任何運氣。文檔顯示我沒有設置框架大小。添加像moviePlayer.View.Frame = View.Frame;使它變成了生命。謝謝! – 2011-01-22 17:40:29