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); } }
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(); //타이머 시작되면 커서 숨기기 }
public void Play(double time = 0) { player.CurrentPosition = time; if (player.PlayState != MediaPlayer.MPPlayStateConstants.mpPlaying) { player.Play(); } }
private void btnPlay_Click(object sender, EventArgs e) { _mediaPlayer.Play(); _tm.Start(); changeStaus(EnumStatus.play); }
public void Die_Music() { Die = new MediaPlayer.MediaPlayerClass(); Die.FileName = @"die.mp3"; Die.Play(); }
public void Ending_Music() { Ending = new MediaPlayer.MediaPlayerClass(); Ending.FileName = @"end.mp3"; Ending.Play(); }
public void Start_Music() { Start = new MediaPlayer.MediaPlayerClass(); Start.FileName = @"Undertale.mp3"; Start.Play(); }
//음성합성 로직 처리 //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, ""); } }