2009-08-10 3 views
2

중앙 데이터베이스에 저장된 .wav 파일이 있습니다. Mac C++ 코드로 재생해야합니다. .wav 파일에는 다양한 형식이 많이 포함되어 있습니다. 예를 들어 4 비트와 같은 일부 형식은 상당히 오래된 형식입니다.Mac C++ 프로그램에서 .wav 데이터를 win32 PlaySound와 비슷한 형식으로 재생합니다.

AudioHardware 인터페이스를 사용하여 주 형식으로 작업하는 코드가 있습니다. 그러나 .wav의 샘플 속도가 오디오 장치에서 허용되는 경우에만 작동합니다.

.wav 파일을 포함하는 버퍼를 제공하고 필요한 변환을 수행하는 win32 PlaySound와 비슷한 것이 필요합니다.

재생을 동 기적으로 또는 비동기 적으로 수행해야합니다.

사과 개발자 문서를 읽으려고 분실했습니다. 다양한 레벨이 있으며, 개요가 정말 좋지 않습니다! Audio Queue를 볼 수 있습니까? 오디오 파일? 퀵타임?

미리 알려 주셔서 감사합니다!

답변

2

10.5에서 개발 중이며 AudioQueues는 원하는 API입니다. 단일 기능만큼 쉽지는 않지만 모든 종류의 사운드 파일을 재생하기위한 상당히 포괄적 인 고급 API를 제공합니다.

Audio Queue Programming Guide은 재생에 사용하는 자세한 예제를 설명하고 제공해야 할 기능과 구조에 대해 설명합니다.

나는이 sample의 품질을 보장 ​​할 수는 없지만 문서 배경을 넘길 수있는 배경 음악을 재생하기위한 간단한 Obj-C 래퍼를 보여줍니다.

행운을 빈다.