示例#1
0
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="player">The <see cref="ViderePlayer"/>.</param>
 public TimeComponent( ViderePlayer player ) : base( player )
 {
     
 }
示例#2
0
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="player">The <see cref="ViderePlayer"/>.</param>
 public MediaComponent( ViderePlayer player ) : base( player )
 {
 }
示例#3
0
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="Player">The <see cref="ViderePlayer"/>.</param>
 public InputComponent(ViderePlayer Player) : base(Player)
 {
 }
示例#4
0
        /// <summary>
        /// Initializes Player.
        /// </summary>
        /// <param name="e"></param>
        protected override void OnInitialized(EventArgs e)
        {
            Application.Current.DispatcherUnhandledException += (Sender, Args) =>
            {
                using (FileStream FS = File.Create("exception.txt"))
                    using (TextWriter Writer = new StreamWriter(FS))
                        WriteExceptionDetails(Args.Exception, Writer);

                MessageBox.Show("An exception has been encountered. The exact details have been saved in exception.txt. Please contact the developer and hand them this file.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
#if !DEBUG
                Args.Handled = true;
#endif
                Application.Current.Shutdown( );
            };

            Player = new ViderePlayer(new WindowData {
                Window = this, MediaControlsContainer = MediaControlsContainer, MediaPlayer = new VLCPlayer(MediaArea.MediaPlayer), MediaArea = MediaArea
            });

            MediaComponent mediaComponent = Player.GetComponent <MediaComponent>( );
            mediaComponent.OnMediaLoaded       += OnOnMediaLoaded;
            mediaComponent.OnMediaUnloaded     += OnOnMediaUnloaded;
            mediaComponent.OnMediaFailedToLoad += MediaComponentOnOnMediaFailedToLoad;

            WindowButtonCommandsOverlayBehavior = WindowCommandsOverlayBehavior.Never;
            RightWindowCommandsOverlayBehavior  = WindowCommandsOverlayBehavior.Never;
            LeftWindowCommandsOverlayBehavior   = WindowCommandsOverlayBehavior.Never;

            Client = new Client(UserAgent);

            Application.Current.Exit += (sender, args) =>
            {
                Settings.Default.SubtitleTimeOffset = 0;
                Settings.Default.Save( );
            };

            KeyDown += OnKeyDown;

            StateComponent  stateComponent  = Player.GetComponent <StateComponent>( );
            ScreenComponent screenComponent = Player.GetComponent <ScreenComponent>( );

            stateComponent.OnStateChanged += (Sender, Args) =>
            {
                switch (Args.State)
                {
                case StateComponent.PlayerState.Playing:
                    screenComponent.DisableSleeping( );
                    break;

                case StateComponent.PlayerState.Paused:
                case StateComponent.PlayerState.Stopped:
                    screenComponent.EnableSleeping( );
                    break;
                }
            };

            string[] cmdArgs = Environment.GetCommandLineArgs( );
            if (cmdArgs.Length > 1)
            {
                Player.GetComponent <MediaComponent>( ).LoadMedia(cmdArgs[1]);
            }

            base.OnInitialized(e);

            (( OpenSubtitlesControl )this.OSFlyout.Content).InitWindow(this);
        }
示例#5
0
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="player">the <see cref="ViderePlayer"/>.</param>
 public ScreenComponent( ViderePlayer player ) : base( player )
 {
     displayTimer = new DispatcherTimer( TimeSpan.FromSeconds( StandbyResetInterval ), DispatcherPriority.Input, ( Sender, Args ) => ResetStandbyTimers( ), Dispatcher.CurrentDispatcher );
     displayTimer.Stop( );
 }
示例#6
0
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="player">the <see cref="ViderePlayer"/>.</param>
 public ScreenComponent(ViderePlayer player) : base(player)
 {
     displayTimer = new DispatcherTimer(TimeSpan.FromSeconds(StandbyResetInterval), DispatcherPriority.Input, (Sender, Args) => ResetStandbyTimers( ), Dispatcher.CurrentDispatcher);
     displayTimer.Stop( );
 }
示例#7
0
        /// <summary>
        /// Constructor.
        /// </summary>
        /// <param name="player">The videre player.</param>
        public NetworkComponent( ViderePlayer player ) : base( player )
        {

        }
示例#8
0
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="player">The <see cref="ViderePlayer"/>.</param>
 public StateComponent(ViderePlayer player) : base(player)
 {
 }
示例#9
0
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="player">The videre player.</param>
 public NetworkComponent(ViderePlayer player) : base(player)
 {
 }
示例#10
0
        /// <summary>
        /// Initializes Player.
        /// </summary>
        /// <param name="e"></param>
        protected override void OnInitialized( EventArgs e )
        {
            Application.Current.DispatcherUnhandledException += ( Sender, Args ) =>
            {
                using ( FileStream FS = File.Create( "exception.txt" ) )
                    using ( TextWriter Writer = new StreamWriter( FS ) )
                        WriteExceptionDetails( Args.Exception, Writer );

                MessageBox.Show( "An exception has been encountered. The exact details have been saved in exception.txt. Please contact the developer and hand them this file.", "Error", MessageBoxButton.OK, MessageBoxImage.Error );
#if !DEBUG
                Args.Handled = true;
#endif
                Application.Current.Shutdown( );
            };

            Player = new ViderePlayer( new WindowData { Window = this, MediaControlsContainer = MediaControlsContainer, MediaPlayer = new VLCPlayer( MediaArea.MediaPlayer ), MediaArea = MediaArea } );

            MediaComponent mediaComponent = Player.GetComponent<MediaComponent>( );
            mediaComponent.OnMediaLoaded += OnOnMediaLoaded;
            mediaComponent.OnMediaUnloaded += OnOnMediaUnloaded;
            mediaComponent.OnMediaFailedToLoad += MediaComponentOnOnMediaFailedToLoad;

            WindowButtonCommandsOverlayBehavior = WindowCommandsOverlayBehavior.Never;
            RightWindowCommandsOverlayBehavior = WindowCommandsOverlayBehavior.Never;
            LeftWindowCommandsOverlayBehavior = WindowCommandsOverlayBehavior.Never;

            Client = new Client( UserAgent );

            Application.Current.Exit += ( sender, args ) =>
            {
                Settings.Default.SubtitleTimeOffset = 0;
                Settings.Default.Save( );
            };

            KeyDown += OnKeyDown;

            StateComponent stateComponent = Player.GetComponent<StateComponent>( );
            ScreenComponent screenComponent = Player.GetComponent<ScreenComponent>( );

            stateComponent.OnStateChanged += ( Sender, Args ) =>
            {
                switch ( Args.State )
                {
                    case StateComponent.PlayerState.Playing:
                        screenComponent.DisableSleeping( );
                        break;

                    case StateComponent.PlayerState.Paused:
                    case StateComponent.PlayerState.Stopped:
                        screenComponent.EnableSleeping( );
                        break;
                }
            };

            string[ ] cmdArgs = Environment.GetCommandLineArgs( );
            if ( cmdArgs.Length > 1 )
                Player.GetComponent<MediaComponent>( ).LoadMedia( cmdArgs[ 1 ] );

            base.OnInitialized( e );

            ( ( OpenSubtitlesControl ) this.OSFlyout.Content ).InitWindow( this );
        }
示例#11
0
        /// <summary>
        /// Constructor.
        /// </summary>
        /// <param name="Player">The <see cref="ViderePlayer"/>.</param>
        public InputComponent( ViderePlayer Player ) : base( Player )
        {

        }
示例#12
0
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="player">The <see cref="ViderePlayer"/> this component is attached to.</param>
 protected ComponentBase(ViderePlayer player)
 {
     Player = player;
 }
示例#13
0
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="player">The <see cref="ViderePlayer"/>.</param>
 public SubtitlesComponent(ViderePlayer player) : base(player)
 {
 }
示例#14
0
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="player">The <see cref="ViderePlayer"/>.</param>
 public TimeComponent(ViderePlayer player) : base(player)
 {
 }
示例#15
0
        /// <summary>
        /// Constructor.
        /// </summary>
        /// <param name="player">The <see cref="ViderePlayer"/>.</param>
        public SubtitlesComponent( ViderePlayer player ) : base( player )
        {

        }
示例#16
0
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="player">The <see cref="ViderePlayer"/>.</param>
 public MediaComponent(ViderePlayer player) : base(player)
 {
 }
示例#17
0
        /// <summary>
        /// Constructor.
        /// </summary>
        /// <param name="player">The <see cref="ViderePlayer"/>.</param>
        public StateComponent( ViderePlayer player ) : base( player )
        {

        }
示例#18
0
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="player">The <see cref="ViderePlayer"/> this component is attached to.</param>
 protected ComponentBase( ViderePlayer player )
 {
     Player = player;
 }