如何使用 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 上播放视频?的主要内容,如果未能解决你的问题,请参考以下文章
添加限制某些 uibuttons 无法正常工作的 uiview iphone monotouch
Monotouch - UIActionSheet 无法在 iPad 上正确显示