2016-09-27 222 views
0

早上好,Xamarin.Io嵌入視頻

我必須從我的資源中嵌入一個視頻在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()。

但沒有發生。

我想我錯過了什麼,但我不知道是什麼。

感謝的提前,

問候,

安東尼

+0

你不需要通過文件名中的'Resources /',嘗試添加它將工作'電影/ menu.mp4' –

+0

看看這個鏈接https://developer.xamarin.com/recipes/ios/ media/video_and_photos/play_a_video_using_mpmovieplayercontroller/ –

+0

如果我從路徑中刪除了'Ressources /',它不起作用。我已經看過這個鏈接。 – CaptainCook

回答

0

有兩個問題。

第一個是MPMoviePlayerController自iOS8以來已棄用。所以我必須使用AVPlayerViewController;

第二個是創建NSUrl。 正確的做法是 NSUrl url = NSBundle.MainBundle.GetUrlForResource("Movies/scroll", "mp4");

Movies文件夾是在Resources文件夾中。