0
我目前正試圖讓mp4在我的應用程序中播放。 MP4在vlc中運行良好(基本檢查以確保它沒有損壞)。無法在iOS7上播放mp4文件
的代碼我使用看起來像這樣
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上工作過一段時間。