C#/.Net에서 압축 된 사운드 파일을 재생할 수있는 특허가 아닌 휴대용 방식이 있습니까? 프로그램에서 발생하는 다양한 사건에 대한 짧은 "딸랑 소리"소리를 내고 싶습니다.어떻게 C#으로 압축 된 사운드 파일을 휴대용 방식으로 재생할 수 있습니까?
System.Media.SoundPlayer은 WAV 만 처리 할 수 있지만 일반적으로 다운로드 가능한 응용 프로그램에 포함 시키기에는 큰 편입니다. MP3는 특허로 보호되어 있으므로 완벽하게 관리되는 디코더/플레이어가 있어도 재배포가 자유롭지는 않습니다. 사용할 수있는 최상의 형식은 OGG Vorbis 인 것 같지만 작동하려면 C# Vorbis 라이브러리를 얻지 못했습니다. (csvorbis으로 원시 PCM을 추출 할 수 있었지만 이후에 재생하는 방법을 모르겠습니다).
내 응용 프로그램과 함께 바이너리를 배포하거나 P/Invoke에 의존하지 않고 프로젝트가 적어도 Windows 및 Linux에서 실행되어야하므로. GPL과 라이센스 호환이 가능한 한 .NET 어셈블리를 번들링해도 좋습니다.
내가 마지막으로, BrokenGlass on writing WAVE header에서 업데이트 csvorbis을 도움을 사용하여,이 주제를 재검토하고,
사용자가 MP3 플레이어를 설치 한 경우에만 * 작동 *한다고 가정합니다. 맞습니까? –
MP3 확장 프로그램에 대한 기본 응용 프로그램이 컴퓨터에 정의되어 있으면이 응용 프로그램을 실행하여 "작동"합니다. 나는 대답을 모른다. (또는 나는 대답 할 것이다.) 그러나 상호 운용성이 당신의 목표라면, 나는 더 좋은 방법을 찾으려고 노력할 것이다. –
위의 의견은 더 이상 업데이트 된 답변에 적용되지 않습니다. – skolima