C# - 오디오 재생기
오디오 재생을 위해
.net framework에 기본으로 포함되어 있는
System.Media.SoundPlayer를 사용중 몇가지 문제점을 발견하여
대체할 수 있는 놈들을 아래와 같이 조사해 보았습니다.
최종적으로는 오픈소스인 NAudio 를 선택하였구요..
써보니.. 좋네요.. ^^
1. DirectX
- http://www.alvas.net/alvas.audio.aspx
- Microsoft.DirectX.AudioVideoPlayback.dll 을 참조추가
- .net 1.x기준으로 만들어진듯함. 2.0~3.5에서는 초기 로딩시 Loader Lock Exception 발생
- Loader Lock 예외처리 : http://hanury.net/wp/archives/549
- .net 4.0에서는 실행안됨
2. System.Media.SoundPlayer
- 동시에 여러개의 사운드를 재생할 수 없음
- A가 재생중, B를 멈추면 A도 멈춤
- 사용이 쉬움
- Stream 사용이 가능하여 음원을 Resource에 넣어서 배포 가능
- .wav 파일만 지원함
3. Alvas.Net
- 상용
- http://www.alvas.net/alvas.audio.aspx
- 기능 : Records audio, Plays audio, Set up mixer controls, Edits audio, Converts audio
4. NAudio
- 무료, 오픈소스
- http://naudio.codeplex.com/
- Play back audio, Decompress audio, Record audio, Mix and manipulate audio streams 등..
- Stream 사용가능, wav 및 mp3 사용가능
'Programming > C#' 카테고리의 다른 글
Properties-Settings.settings 사용 방법 (0) | 2012.03.16 |
---|---|
Open/SaveFileDialog Filter 여러 확장자 한번에 보기 (0) | 2012.03.10 |
[Bug] 추가 정보: 지정된 모듈을 찾을 수 없습니다. (예외가 발생한 HRESULT: 0x8007007E) (0) | 2012.03.08 |
[Bug] 프로그램을 잘못된 형식으로 로드하려고 했습니다. (예외가 발생한 HRESULT: 0x8007000B) (10) | 2012.03.08 |
C# image library(DDS,TGA,PSD supported) (0) | 2012.03.08 |