使用MonoTouch播放视频的问题

Jam*_*bus 6 iphone video xamarin.ios mpmovieplayer ipad

我在MonoTouch中播放视频时遇到了一些问题.根据我的发现,有两种不同的方法.两者都导致播放音频但没有视频.我打赌我错过了一些简单的东西,所以任何帮助都会很棒.

尝试一个 - 取自MT文档

moviePlayer = new MPMoviePlayerController(new NSUrl("test.mp4"));  
moviePlayer.Play();
Run Code Online (Sandbox Code Playgroud)

尝试两个

moviePlayer = new MPMoviePlayerViewController(new NSUrl("test.mp4")); 
this.PresentMoviePlayerViewController(moviePlayer);
Run Code Online (Sandbox Code Playgroud)

谢谢

chr*_*ntr 2

从文档看,需要将MPMoviePlayerController添加到视图中,否则视频将不知道播放到哪里。

您的第二次尝试看起来好一点,您是否正在调用 moviePlayer 上的 play 方法(注意这是一个 MPMoviePlayerViewController) MPMoviePlayerController (名为 MoviePlayer)?

对于它的价值,我可以得到;

moviePlayerController = new MPMoviePlayerViewController(new NSUrl("test.mp4")); 
this.PresentMoviePlayerViewController(moviePlayerController);
Run Code Online (Sandbox Code Playgroud)

在示例 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