2016-09-27 16 views
0

おはよう、Xamarin.Ios埋め込みビデオ

私のリソースからのビデオをUIViewに埋め込む必要があります。 まず、自分のビデオを自分のリソースフォルダに追加し、ビルドアクションを「コンテンツ」に入れます。 私のビデオはMP4形式です。

次に、ViewDidLoadを呼び出すfuncを作成しました。

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

fileNameに 'Resources /'を渡す必要はありません。これを追加すると 'Movies/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を使用する必要があります。

もう1つはNSUrlの作成です。 正しい方法は NSUrl url = NSBundle.MainBundle.GetUrlForResource("Movies/scroll", "mp4");

MoviesフォルダがResourcesフォルダ内にあるあります。

関連する問題