コード例 #1
0
        /// <summary>
        /// プレイヤーの終了処理
        /// </summary>
        public void endPlayer()
        {
            LinearGlobal.MainForm.setTitle("Now Finalize...");
            LinearGlobal.MainForm.setTitleCentering();
            LinearGlobal.MainForm.Refresh();

            // 再生中の場合、レジューム情報保存
            if (LinearAudioPlayer.PlayController.isPlaying())
            {
                LinearGlobal.LinearConfig.PlayerConfig.ResumePosition = (int)LinearAudioPlayer.PlayController.getPosition();
            }
            else
            {
                LinearGlobal.LinearConfig.PlayerConfig.ResumePosition = -1;
            }

            // 終了する際は必ずフェードアウトする。
            bool bkFadeEffect =
                LinearGlobal.LinearConfig.SoundConfig.FadeEffect;

            LinearGlobal.LinearConfig.SoundConfig.FadeEffect = true;
            LinearAudioPlayer.PlayController.stop();
            LinearGlobal.LinearConfig.SoundConfig.FadeEffect = bkFadeEffect;

            System.Threading.Thread.Sleep((int)LinearGlobal.LinearConfig.SoundConfig.FadeDuration);

            LinearAudioPlayer.endApplication();
        }