2011-01-22 156 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