Ejemplo n.º 1
0
        private void _button_loadmp3_Click(object sender, EventArgs e)
        {
            if (_ofd_music.ShowDialog() == DialogResult.OK)
            {
                _mp3player.FileName = _ofd_music.FileName; // mp3 플레이어에 파일 경로 저장
                _mp3player.Play();
                _mp3player.Stop();
                _textbox_nowmusic.Text = _ofd_music.SafeFileName;            // textbox에 불러온 파일 이름 표시

                _trackbar_musicline.Value = (int)_mp3player.CurrentPosition; // mp3 파일의 현재 재생 위치

                _trackbar_volume.Value   = _mp3player.Volume;                // 불러온 mp3 파일의 볼륨으로 초기화
                _trackbar_volume.Maximum = _mp3player.Volume + 600;          // 볼륨을 기준으로 상수값을 정해 조절폭을 정함
                _trackbar_volume.Minimum = _mp3player.Volume - 600;

                _trackbar_volume.Enabled       = true; // 볼륨 조절 트랙바 활성화
                _trackbar_musicline.Enabled    = true; // 음악 재생 위치 조절 트랙바 활성화
                _button_play.Enabled           = true;
                _button_stop.Enabled           = true;
                _textbox_lineTocircle.Enabled  = true;
                _textbox_reducevalue.Enabled   = true;
                _textbox_longNotespeed.Enabled = true;
                ChangeState(MP3MODE.Stop);
            }
        }
Ejemplo n.º 2
0
        private void Form1_Load(object sender, EventArgs e)
        {
            mole      = Image.FromFile("두두.png"); //그림
            sickmole  = Image.FromFile("맞은두두.png");
            map       = Image.FromFile("맵1.jpg");
            hammer    = Image.FromFile("망치.png");
            hithammer = Image.FromFile("때리는망치.png");
            bumpmole  = Image.FromFile("폭탄두두.png");
            burnmole  = Image.FromFile("폭발두두.png");

            bt.SoundLocation      = "뿅.wav"; //wav 음악파일
            ham.SoundLocation     = "망치.wav";
            hitting.SoundLocation = "맞을때.wav";
            burn.SoundLocation    = "폭발소리.wav";
            win.SoundLocation     = "성공.wav";
            lose.SoundLocation    = "실패.wav";

            this.mp3player.EnableContextMenu = true; //mp3 음악파일
            this.mp3player.FileName          = @"C:\Lecture\_CSharp_\개인프젝\2019_08_19_개인프젝\2019_08_18_개인프젝\bin\Debug/배경음악.mp3";
            mp3player.Stop();                        //mp3 로드되면 음악 바로 재생되서 스탑 걸어줌

            lbHit.Text  = "Hit: " + hit;             //점수 화면에 보여지는 것
            lbMiss.Text = "Miss: " + miss;
            MessageBox.Show("두더지 잡기 시작할까요?", "Are you Ready?"
                            , MessageBoxButtons.OK);
            //바로 시작되서 메세지박스 넣어서 확인 누르면 타이머,음악 스타트됌
            mp3player.Play();
            timer.Start(); // 폼 띄우면 타이머 시작
                           //(enable true 하면 창이 뜨기전에 두더지가 나와있어서)
            Cursor.Hide(); //타이머 시작되면 커서 숨기기
        }
Ejemplo n.º 3
0
 public void Play(double time = 0)
 {
     player.CurrentPosition = time;
     if (player.PlayState != MediaPlayer.MPPlayStateConstants.mpPlaying)
     {
         player.Play();
     }
 }
Ejemplo n.º 4
0
 private void btnPlay_Click(object sender, EventArgs e)
 {
     _mediaPlayer.Play();
     _tm.Start();
     changeStaus(EnumStatus.play);
 }
Ejemplo n.º 5
0
 public void Die_Music()
 {
     Die          = new MediaPlayer.MediaPlayerClass();
     Die.FileName = @"die.mp3";
     Die.Play();
 }
Ejemplo n.º 6
0
 public void Ending_Music()
 {
     Ending          = new MediaPlayer.MediaPlayerClass();
     Ending.FileName = @"end.mp3";
     Ending.Play();
 }
Ejemplo n.º 7
0
 public void Start_Music()
 {
     Start          = new MediaPlayer.MediaPlayerClass();
     Start.FileName = @"Undertale.mp3";
     Start.Play();
 }
Ejemplo n.º 8
0
        //음성합성 로직 처리
        //protected override IAsyncResult BeginExecute(AsyncCodeActivityContext context, AsyncCallback callback, object state)
        protected override void Execute(CodeActivityContext context)
        {
            //입력 받은 매개변수 가져오기
            string text = context.GetValue(this.Text);

            if (string.IsNullOrEmpty(text))
            {
                throw new Exception("음성으로 만들어 낼  입력 텍스트가 없습니다.");
            }
            // 화자 - 언어 및 성별 구분
            string speaker  = speakers[(int)Lang, (int)Sex];
            string clientId = context.GetValue(this.ClientID);

            if (string.IsNullOrEmpty(clientId))
            {
                throw new Exception("Clova API를 호출하기 위한 Client ID 값이 없습니다.");
            }
            string clientSecret = context.GetValue(this.ClientSecret);

            if (string.IsNullOrEmpty(clientSecret))
            {
                throw new Exception("Clova API를 호출하기 위한 Client Secret 값이 없습니다.");
            }

            string         url     = "https://naveropenapi.apigw.ntruss.com/voice/v1/tts";
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);

            request.Headers.Add("X-NCP-APIGW-API-KEY-ID", clientId);
            request.Headers.Add("X-NCP-APIGW-API-KEY", clientSecret);
            request.Method = "POST";
            var querystr = string.Format("speaker={0}&speed=0&text={1}", speaker, text);

            //System.Console.WriteLine("POST BODY : " + querystr);
            byte[] byteDataParams = Encoding.UTF8.GetBytes(querystr);
            request.ContentType   = "application/x-www-form-urlencoded";
            request.ContentLength = byteDataParams.Length;
            Stream st = request.GetRequestStream();

            st.Write(byteDataParams, 0, byteDataParams.Length);
            st.Close();
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();

            //System.Console.WriteLine("Status : " + response.StatusCode.ToString());
            if (response.StatusCode == HttpStatusCode.OK)
            {
                var tempPath = Path.GetTempFileName();
                tempPath = tempPath.Replace(".tmp", ".mp3");
                using (Stream output = File.OpenWrite(tempPath))
                    using (Stream input = response.GetResponseStream())
                    {
                        input.CopyTo(output);
                    }
                FilePath.Set(context, tempPath);
                ErrorCode.Set(context, "OK");
                MediaPlayer.MediaPlayerClass _player;
                _player          = new MediaPlayer.MediaPlayerClass();
                _player.FileName = tempPath;
                _player.Play();

                /*
                 * Action< object > action = ( object obj) =>
                 * {
                 *  MediaPlayer.MediaPlayer player = (MediaPlayer.MediaPlayer)obj;
                 *
                 *  while( player.PlayState == MediaPlayer.MPPlayStateConstants.mpPlaying || player.PlayState == MediaPlayer.MPPlayStateConstants.mpWaiting)
                 *  {
                 *      System.Console.WriteLine(" 상태 : {0}", player.PlayState);
                 *      Thread.Sleep(1000);
                 *  }
                 * };
                 * Task t = new Task(action, mediaPlayer);
                 * t.Start();
                 * t.Wait();
                 */
            }
            else
            {
                FilePath.Set(context, "");
                ErrorCode.Set(context, "");
            }
        }