예제 #1
0
        private void NAudioEngine_PropertyChanged(object sender, PropertyChangedEventArgs e)
        {
            NAudioEngine engine = NAudioEngine.Instance;

            switch (e.PropertyName)
            {
            case "FileTag":
                if (engine.FileTag != null)
                {
                    TagLib.Tag tag = engine.FileTag.Tag;
                }
                else
                {
                    //albumArtPanel.AlbumArtImage = null;
                }
                break;

            case "ChannelPosition":
                txtTime.Text = TimeSpan.FromSeconds(engine.ChannelPosition).ToString();
                break;

            default:
                // Do Nothing
                break;
            }
        }
예제 #2
0
        public MainForm()
        {
            //
            // The InitializeComponent() call is required for Windows Forms designer support.
            //
            InitializeComponent();

            //
            // TODO: Add constructor code after the InitializeComponent() call.
            //

            NAudioEngine soundEngine = NAudioEngine.Instance;

            soundEngine.PropertyChanged += NAudioEngine_PropertyChanged;

            customWaveViewer1.RegisterSoundPlayer(soundEngine);
            customSpectrumAnalyzer1.RegisterSoundPlayer(soundEngine);
        }