2008-09-29 6 views
2

오디오 파일을 재생해야하는 C# 프로그램이 있습니다. DirectShow를 사용하여 Windows에서 코덱을 사용하는 사운드 파일을 재생하는 방법을 알아 냈습니다.하지만 지금은 열기 대화 상자의 파일 형식 필터 상자를 올바르게 채우고 싶습니다. Windows에 코덱이있는 파일 형식을 자동으로 나열하고 싶습니다. 일부 무작위 사용자가 모호한 형식의 코덱을 설치하면 관련 확장자 및 파일 형식 설명이 목록에 표시되어야합니다.사용 가능한 Windows 오디오 파일 형식 목록보기

아이디어가 있으십니까?

답변

2

정확하게 기억한다면 코덱은 파일 유형이 아닌 파일 유형 (예 : 파일 확장자)을 지원하지 않습니다. 왜냐하면 코덱이 스트림을 입력으로 사용하고 실제로 파일을 사용하지 않기 때문입니다. 따라서 원하는 오디오 파일 형식의 파일 확장명을 표시하는 것이면 파일 확장명 및 관련 코덱의 광범위한 목록이없는 한 운이 좋지 않을 수 있지만 컨테이너를 사용하는 경우에도 문제가 발생합니다 형식 및 모든 것.

예를 들어, 내 Windows Media Player는 행복하게 m4b 파일을 재생하지만 그 파일에 대해 아무 것도 모릅니다. 파일 유형과 수동으로 연관시켜야했습니다.

0

콘텐츠 유형이 "audio/*"인 모든 파일 형식을 Windows 레지스트리에서 볼 수 있습니다. 특히, HKCR/Software/*/Content Type 아래의 모든 키를 살펴보십시오.

0

그냥 mm 코덱 apis를 사용하십시오. 레지스트리를 사용하지 마십시오.

0

NAudio 오픈 소스 .NET 오디오 라이브러리를 사용하여 시스템에 설치된 모든 ACM 코덱을 열거 할 수 있습니다. AcmDriver 클래스를 살펴보십시오.