2017-02-11 5 views
0

У меня есть локальный файл .mov, добавленный в мой проект Xamarin. Я хочу воспроизвести его в представлении, которое я добавил в файле Main.storyboard.MediaPlayer in View не воспроизводится. Xamarin iOS

Что я делаю неправильно?

using Foundation; 
using System; 
using UIKit; 
using MediaPlayer; 

namespace XamarinTest 
{ 
    public partial class heartbeatPage : UIViewController 
    { 
     MPMoviePlayerController moviePlayer; 
    public heartbeatPage (IntPtr handle) : base (handle) 
     { 
      moviePlayer = new MPMoviePlayerController(NSUrl.FromFilename("heartAnimation4.mov")); 
      moviePlayer.ScalingMode = MPMovieScalingMode.AspectFit; 

     heartView = moviePlayer.View; //HeartView is a view I added in the storyboard. 

     moviePlayer.PrepareToPlay(); 
     moviePlayer.Play(); 
    } 
} 

}

ответ

0

Попробуйте мой подход:

AVPlayer _player; 
AVPlayerLayer _playerLayer; 
AVAsset _asset; 
AVPlayerItem _playerItem; 

_asset = AVAsset.FromUrl(NSUrl.FromFilename("YourClip.mp4")); 

_playerItem = new AVPlayerItem(_asset); 
_player = new AVPlayer(_playerItem); 

RegisterNotification(); 

_playerLayer = AVPlayerLayer.FromPlayer(_player); 
_playerLayer.Frame = heartView.Frame; 
_playerLayer.VideoGravity = AVLayerVideoGravity.ResizeAspectFill; 

heartView.Layer.AddSublayer(_playerLayer); 

_player.Play(); 
+0

Спасибо! У меня есть работа с AVPlayer раньше, но мне нужно показывать только видео на части экрана и оставлять текст в остальном. –

Смежные вопросы