我正在尝试在我的应用中播放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上工作过一段时间。
答案 0 :(得分:0)