Xamarin.Ios嵌入视频

时间:2016-09-27 10:27:35

标签: ios video xamarin.ios

早上好,

我必须在UIView中嵌入我的资源中的视频。 所以首先我将我的视频添加到我的资源文件夹,并将他的构建操作放到"内容"。 我的视频采用MP4格式。

然后我创建了这个在ViewDidLoad中调用的函数。

void Video()
{
string fileName = "Resources/Movies/menu.mp4";
string locallUrl = Path.Combine(NSBundle.MainBundle.BundlePath, fileName);

    NSUrl url = NSUrl.FromFilename("menu.mp4");

    _player = new MPMoviePlayerController(url);
    _player.View.Frame = VideoView.Bounds;
    VideoView.AddSubview(_player.View);

    _player.ControlStyle = MPMovieControlStyle.None;
    _player.PrepareToPlay();
}

然后我在ViewDidAppear中调用了_player.Play()。

但没有任何事情发生。

我想我错过了一些东西,但我不知道是什么。

提前感谢,

此致

安东尼

1 个答案:

答案 0 :(得分:0)

有两个问题。

第一个是自iOS8以来不推荐使用MPMoviePlayerController。所以我必须使用AVPlayerViewController;

第二个是NSUrl的创建。 正确的方法是 NSUrl url = NSBundle.MainBundle.GetUrlForResource("Movies/scroll", "mp4");

Movies文件夹位于Resources文件夹中。