Exemplo n.º 1
0
        /// <summary>
        /// 初始化播放器
        /// </summary>
        private void InitBassEngine()
        {
            //歌曲播放完毕
            //SpectrumAnalyzer.RegisterSoundPlayer(BassEngine.Instance);
            BassEngine.ExplicitInitialize(null);
            BassEngine.Instance.TrackEnded += delegate
            {
                if (musicWindow != null)
                {
                    musicWindow.CloseThis();
                    musicWindow = null;
                }
            };
            //音乐加载成功
            BassEngine.Instance.OpenSucceeded += delegate
            {
                Debug.WriteLine(" 音乐加载成功");
                BassEngine.Instance.Volume = 1;
                BassEngine.Instance.Play();
            };
            //打开音乐失败
            BassEngine.Instance.OpenFailed += delegate
            {
                if (musicWindow != null)
                {
                    musicWindow.CloseThis();
                    musicWindow = null;
                }
            };

            //绑定音量设置
        }
Exemplo n.º 2
0
 /// <summary>
 /// 初始化BASS
 /// </summary>
 private void InitBass()
 {
     try
     {
         BassEngine.ExplicitInitialize(null);
         BassEngine.Instance.SetDownloadRateRestriction(false);
         BassEngine.Instance.OpenSucceeded += Instance_OpenSucceeded;
     }
     catch (BassInitializationFailureException ex)
     {
         MessageBox.Show(ex.Message, string.Empty, MessageBoxButton.OK, MessageBoxImage.Error);
         App.Current.Shutdown(0);
     }
 }