C # /. NET으로 작성된 Windows 응용 프로그램이 있습니다.
버튼을 클릭 할 때 특정 사운드를 재생하려면 어떻게해야합니까?
답변
다음을 사용할 수 있습니다.
System.Media.SoundPlayer player = new System.Media.SoundPlayer(@"c:\mywavfile.wav");
player.Play();
답변
예를 들어 SystemSound 를 사용할 수 있습니다 System.Media.SystemSounds.Asterisk.Play();
.
답변
Windows Forms의 경우 한 가지 방법은 SoundPlayer
private void Button_Click(object sender, EventArgs e)
{
using (var soundPlayer = new SoundPlayer(@"c:\Windows\Media\chimes.wav")) {
soundPlayer.Play(); // can also use soundPlayer.PlaySync()
}
}
답변
추가 정보.
이것은 Windows 환경에 매끄럽게 맞추기를 원하는 응용 프로그램에 대한 약간 높은 수준의 대답입니다. 특정 사운드 재생에 대한 기술적 세부 사항은 다른 답변에서 제공되었습니다. 그 외에도 항상 다음 두 가지 사항에 유의하십시오.
-
일반적인 시나리오에서 다섯 표준 시스템 사운드를 사용 , 즉,
-
별표 -현재 이벤트를 강조하고 싶을 때 재생
-
질문 – 질문으로 재생 (시스템 메시지 상자 창에서이 질문을 재생 함)
-
느낌표 – 느낌표 아이콘으로 재생 (시스템 메시지 상자 창에서이 아이콘 재생)
-
경고음 (기본 시스템 사운드)
-
치명적 정지 ( “Hand”)-오류로 재생 (시스템 메시지 상자 창에서이 항목 재생)
수업 방법은
System.Media.SystemSounds
당신을 위해 그것들을 재생할 것입니다.
-
-
사운드 제어판 에서 사용자가 사용자 정의 할 수있는 기타 사운드 구현
- 이렇게하면 사용자가 애플리케이션에서 사운드를 쉽게 변경하거나 제거 할 수 있으며이를 위해 사용자 인터페이스를 작성할 필요가 없습니다. 이미 존재합니다.
- 각 사용자 프로필은 고유 한 방식으로 이러한 사운드를 재정의 할 수 있습니다.
- 어떻게:
- Windows 레지스트리에 응용 프로그램의 사운드 프로필을 만듭니다 (힌트 : 프로그래밍 할 필요없이 응용 프로그램의 설치 프로그램에 키를 추가하기 만하면됩니다.).
- 응용 프로그램에서 레지스트리 키의 사운드 파일 경로 또는 DLL 리소스를 읽고 재생합니다. (다른 답변에서 볼 수있는 소리를 재생하는 방법.)
답변
코드 벨로우는 mp3 파일 및 메모리 내 웨이브 파일도 재생할 수 있습니다.
player.FileName = "123.mp3";
player.Play();
에서 http://alvas.net/alvas.audio,samples.aspx#sample6 또는
Player pl = new Player();
byte[] arr = File.ReadAllBytes(@"in.wav");
pl.Play(arr);
에서 http://alvas.net/alvas.audio,samples.aspx#sample7
답변
C #을 사용하여 Windows 형식의 오디오 파일을 재생하려면 다음과 같이 간단한 예제를 확인하십시오.
1. Visual Studio (VS-2008 / 2010 / 2012)-> 파일 메뉴-> 새 프로젝트를 클릭합니다.
2. New Project에서-> Windows Forms Application-> Give Name을 클릭 한 다음 OK를 클릭합니다.
새로운 “Windows Forms”프로젝트가 열립니다.
3. 도구 상자에서 Windows Form으로 Button 컨트롤을 끌어서 놓습니다.
4. 버튼을 두 번 클릭하여 기본 Click 이벤트 처리기를 자동으로 만들고 다음 코드를 추가합니다.
이 코드는 파일 열기 대화 상자를 표시하고 결과를 다음 단계에서 만들 “playSound”라는 메서드에 전달합니다.
OpenFileDialog dialog = new OpenFileDialog();
dialog.Filter = "Audio Files (.wav)|*.wav";
if(dialog.ShowDialog() == DialogResult.OK)
{
string path = dialog.FileName;
playSound(path);
}
5. button1_Click 이벤트 핸들러 아래에 다음 메소드 코드를 추가합니다.
private void playSound(string path)
{
System.Media.SoundPlayer player = new System.Media.SoundPlayer();
player.SoundLocation = path;
player.Load();
player.Play();
}
6. 이제 F5 키를 눌러 코드를 실행하여 애플리케이션을 실행 해 보겠습니다.
7. 버튼을 클릭하고 오디오 파일을 선택합니다. 파일이로드되면 사운드가 재생됩니다.
초보자에게 유용한 예가 되었으면합니다 …
답변
먼저 Resources에 .wav 파일을 추가해야한다고 생각합니다. 예를 들어 Sound.wav라는 사운드 파일이 있습니다. Sound.wav 파일을 Resources에 추가 한 후 다음 코드를 사용할 수 있습니다.
System.Media.SoundPlayer player = new System.Media.SoundPlayer(Properties.Resources.Sound);
player.Play();
이것은 소리를 재생하는 또 다른 방법입니다.