Esempio n. 1
0
        public PlayerPresenter(IViewPlayer viewPlayer, IViewPlayList viewPlayList)
        {
            _viewPlayer               = viewPlayer;
            _viewPlayer.Play         += _viewPlayer_Play;
            _viewPlayer.VolumeScroll += _viewPlayer_VolumeScroll;
            _viewPlayer.TimeScroll   += _viewPlayer_TimeScroll;
            _viewPlayer.Pause        += _viewPlayer_Pause;
            _viewPlayer.Stop         += _viewPlayer_Stop;
            _viewPlayer.Next         += _viewPlayer_Next;
            _viewPlayer.Prev         += _viewPlayer_Prev;
            _viewPlayer.OnEndTrack   += _viewPlayer_OnEndTrack;
            _viewPlayer.CheckChanged += _viewPlayer_CheckChanged;


            _viewPlayList                     = viewPlayList;
            _viewPlayList.LoadTrack          += _viewPlayList_Add;
            _viewPlayList.RemoveTrack        += _viewPlayList_Remove;
            _viewPlayList.DoubleClockOnTrack += _viewPlayList_DoubleClockOnTrack;
            _viewPlayList.OnSelectedTrack    += _viewPlayList_OnSelectedTrack;
            _viewPlayList.OnLoadClick        += _viewPlayList_OnLoadClick;
            _viewPlayList.OnSaveClick        += _viewPlayList_OnSaveClick;
            audioTimer = new Timer();

            _viewPlayList.SetBindingData(sounds.GetList);
            audioTimer.Interval = 250;
            audioTimer.Tick    += (e, arg) => {
                var pos = (audioFile.CurrentTime.TotalMilliseconds / audioFile.TotalTime.TotalMilliseconds) * 100;
                _viewPlayer.SetTimePosition((int)pos);
            };
        }
Esempio n. 2
0
        private void OnPlaybackStopped(object sender, StoppedEventArgs args)
        {
            audioTimer.Stop();
            _viewPlayer.SetTimePosition(0);
            if (outputDevice != null)
            {
                outputDevice.Dispose();
            }
            outputDevice = null;
            if (audioFile != null)
            {
                audioFile.Dispose();
            }
            audioFile = null;

            if (args != null && args.Exception == null)
            {
                MessageBox.Show("error");
            }
        }