2009-07-02 1 views
0

최신 버전의 QuickTime SDK를 사용하고 있으며 특정 오디오 장치를 통해 재생되는 "영화"(영화로 참조되지만 mp3, m4a, mov 및 기타 파일 형식 일 수 있음)의 오디오를 가져오고 싶습니다. 사용자가 두 개 이상의 오디오 장치를 가지고 있습니다.Interop 어셈블리에서 함수가 노출되지 않으면 C#의 QuickTime SDK에서 동영상 출력 오디오 장치를 설정하는 방법은 무엇입니까?

Apple은 자신이 할 수있는 샘플 중 하나에 몇 가지 기능이 있지만 C++로되어 있습니다. C# interop 어셈블리 어디서나 함수를 찾을 수 없습니다. 그들은 SetMovieAudioContextQTAudioContextCreateForAudioDevice입니다.

C++에서 이러한 함수를 호출하는 예제 문서는 Technical FAQ: How can I render QuickTime Movie audio to a specific Audio Device once I have a Audio Device ID?입니다. 나는 C#에서 다음을 참조하고 그것을 오디오 장치를 설정하기에 영화 개체를 전달할 수있을 것 어떻게 http://developer.apple.com/samplecode/QTSetMovieAudioDevice/index.html#//apple_ref/doc/uid/DTS10003897

: 여기

이 오디오 장치의 GUID를 사용하여 수행하는 샘플 .NET 2003 C++ 프로그램의 문맥? 내가 호출하는 C++ DLL을 만들어야 할까?

SDK가 필요한 경우 https://connect.apple.com/cgi-bin/WebObjects/MemberSite.woa/wa/getSoftware?bundleID=19910에서 Quicktime 7.3 SDK를 다운로드 할 수 있습니다. 다운로드하려면 무료 ADC 계정이 필요합니다.

도움을 주시면 감사하겠습니다.

(보통 서명을 호출 /를 P를 제공 할 수 있습니다 인터넷 검색을 할 때, 윈도우 API를하고있는 경우 제외) 종종 길고 힘든 과정입니다 C#에서 네이티브 코드를 포장,

답변

1

을 주셔서 감사합니다. API를 사용하는 모든 함수와 구조에 대한 히트를 얻고 관리되는 P/Invoke 래퍼를 만들거나 C++/CLI (무료로 Visual C++ Express Edition과 함께 사용 가능)을 사용할 수 있습니다. C++/CLI를 사용하면 네이티브 코드를 직접 호출하고 C# 코드에서 사용할 수있는 단순화 된 관리 인터페이스를 제공 할 수 있습니다.

관련 문제