Пример #1
0
        public VideoView(string[] cliOptions = default(string[]))
        {
            LibVLC      = new LibVLC(cliOptions);
            MediaPlayer = new Shared.MediaPlayer(LibVLC);

            Attach();
        }
Пример #2
0
        /// <summary>
        /// Saves the movie position
        /// </summary>
        /// <param name="mediaPlayer">media player</param>
        /// <param name="identifier">optional identifier</param>
        public static void Save(Shared.MediaPlayer mediaPlayer, string?identifier = null)
        {
            if (mediaPlayer == null)
            {
                return;
            }
            identifier ??= string.Empty;
            var values = ApplicationData.Current.LocalSettings.Values;

            values[$"{identifier}_VLC_MediaPlayer_Position"]  = mediaPlayer.Position;
            values[$"{identifier}_VLC_MediaPlayer_IsPlaying"] = mediaPlayer.State == VLCState.Playing;
            mediaPlayer.Stop();
        }
Пример #3
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            _libVLC      = new LibVLC();
            _mediaPlayer = new Shared.MediaPlayer(_libVLC);

            _videoView = new VideoView {
                MediaPlayer = _mediaPlayer
            };

            View = _videoView;

            _videoView.MediaPlayer.Play(new Media(_libVLC, "https://download.blender.org/peach/bigbuckbunny_movies/BigBuckBunny_320x180.mp4", FromType.FromLocation));
        }
Пример #4
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            _libVLC      = new LibVLC();
            _mediaPlayer = new Shared.MediaPlayer(_libVLC);

            _videoView = new VideoView {
                MediaPlayer = _mediaPlayer
            };

            View = _videoView;

            _videoView.MediaPlayer.Play(new Media(_libVLC, "http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4", FromType.FromLocation));
        }
Пример #5
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            _libVLC      = new LibVLC();
            _mediaPlayer = new Shared.MediaPlayer(_libVLC);

            _videoView = new VideoView {
                MediaPlayer = _mediaPlayer
            };

            View = _videoView;

            _videoView.MediaPlayer.Play(new Media(_libVLC, "http://www.quirksmode.org/html5/videos/big_buck_bunny.mp4", FromType.FromLocation));
        }
Пример #6
0
        /// <summary>
        /// Restores the movie position
        /// </summary>
        /// <param name="mediaPlayer">media player</param>
        /// <param name="identifier">optional identifier</param>
        public static void Restore(Shared.MediaPlayer mediaPlayer, string?identifier = null)
        {
            if (mediaPlayer == null)
            {
                return;
            }
            identifier ??= string.Empty;
            var values = ApplicationData.Current.LocalSettings.Values;

            if (values.TryGetValue($"{identifier}_VLC_MediaPlayer_IsPlaying", out var play) && play is true)
            {
                mediaPlayer.Play();
            }
            if (values.TryGetValue($"{identifier}_VLC_MediaPlayer_Position", out var p) && p is float position)
            {
                mediaPlayer.Position = position;
            }
        }