无法在iOS7上播放mp4文件

时间:2014-01-05 22:07:24

标签: ios c#-4.0 xamarin.ios

我正在尝试在我的应用中播放mp4。 MP4在vlc中运行良好(基本检查以确保它没有损坏)。

我正在使用的代码看起来像这样

private void startAnimation()
    {
        using (var pool = new NSAutoreleasePool())
        {
            InvokeOnMainThread(() =>
            {
                player = new MPMoviePlayerController(NSUrl.FromFilename("Graphics/videos/noaudio-data-download.mp4"))
                {
                    AllowsAirPlay = true,
                    Fullscreen = true,
                    ScalingMode = MPMovieScalingMode.Fill,
                    RepeatMode = MPMovieRepeatMode.One,
                    SourceType = MPMovieSourceType.File,
                    ShouldAutoplay = true,
                    ControlStyle = MPMovieControlStyle.Fullscreen,
                };
                player.View.Frame = View.Bounds;

                View.AddSubview(player.View);
                View.BringSubviewToFront(player.View);
                player.PrepareToPlay();
                player.Play(); 
            });
        }
    }

    private void stopAnimation()
    {
        player.Stop();
        player.Dispose();
    }

我得到的只是一个黑屏和令人难以置信的无益错误

2014-01-05 22:00:44.995 ftrack2ios[85614:80b] _itemFailedToPlayToEnd: {
    kind = 1;
    new = 2;
    old = 0;
}

从我在这里和其他论坛上看到的情况来看,这个错误可能有很多不同的原因,其中大多数似乎都是为了调整大小。

错误发生在设备和模拟器上。我不确定这是否会出现在iOS 7中的问题,因为它曾经在iOS 6上工作过一段时间。

1 个答案:

答案 0 :(得分:0)