如何使用 MonoTouch 在 iPhone 上播放视频?

Posted

技术标签:

【中文标题】如何使用 MonoTouch 在 iPhone 上播放视频?【英文标题】:How to play the video on iPhone using MonoTouch? 【发布时间】:2011-06-09 10:44:49 【问题描述】:

我以二进制格式从服务器获取视频,并且需要使用所有控件(如暂停、播放、停止)播放该视频。怎么可能?

【问题讨论】:

【参考方案1】:

您需要将播放器的视图添加到您的视图层次结构中。例如,假设您已经添加了一个名为 _someView 的视图,您可以像这样添加 MPMoviePlayerController 的视图:

UIView _someView;
MPMoviePlayerController _moviePlayer;

public override bool FinishedLaunching (UIApplication app, NSDictionary options)

    _someView = new UIView();
    _someView.Frame = window.Bounds;        
    _moviePlayer = new MPMoviePlayerController (new NSUrl ("file.m4v"));
    _moviePlayer.View.Frame = _someView.Frame;
    _someView.AddSubview(_moviePlayer.View);

    window.AddSubview(_someView);

    _moviePlayer.Play (); 

    window.MakeKeyAndVisible ();

    return true;

我在这里添加了一个简单的示例项目:https://docs.google.com/leaf?id=0B4a6jzbuiwbeOWQ5Y2JhZmQtMTNiYi00NWFiLTk3YmMtMTU1MjM2MjQxNTY4&hl=en_US

【讨论】:

如果要播放的视频存在于内存流中,必须直接从流中播放而不保存在本地文件中怎么办? 链接已损坏,您从哪里获得window【参考方案2】:

试过了吗?

using MonoTouch.MediaPlayer;

var moviePlayer = new MPMoviePlayerController (new NSUrl ("file.m4v"));
moviePlayer.Play ();

我从这里得到它 - http://wiki.monotouch.net/HowTo/Video/HowTo%3A_Playback_a_Video。 - 并且引用了 MediaPlayer 示例。

【讨论】:

以上是关于如何使用 MonoTouch 在 iPhone 上播放视频?的主要内容,如果未能解决你的问题,请参考以下文章

iPhone,无垃圾收集:MonoTouch 怎么样?

添加限制某些 uibuttons 无法正常工作的 uiview iphone monotouch

Monotouch - UIActionSheet 无法在 iPad 上正确显示

Monotouch:使用 iPhone 模拟器播放背景音频

如何使用 EventKit (Calendar) 集成并仍然支持 iOS 3.x (MonoTouch)?

MonoTouch:StoryBoarding - 手动转场?