2010-05-27 6 views
0

저는 현재 대학에서 프로젝트를 진행 중입니다. 내 응용 프로그램은 내 컴퓨터에서 오디오 파일로 몇 가지 작업을 수행해야합니다. FMOD를 사운드 라이브러리로 사용하고 있습니다.FMOD를 사용하여 네트워크상에서 파일의 사운드 스트림을 디스크로 보내는 방법은 무엇입니까?

내가 가진 문제는 그물에있는 다른 PC에서 재생하기 위해 네트워크를 통해 스트리밍하기 위해 soundfile (열린 상태 및 FMOD 방법을 사용하는 startet) 데이터에 액세스하는 방법을 모른다는 것입니다.

누구나 비슷한 문제가 있습니까?! 모든 도움이 절실합니다. 사전에 감사합니다.

chris

답변

0

FMOD 사운드에서 사운드 데이터에 액세스하는 두 가지 간단한 방법이 있습니다. 첫 번째 방법은 createSound를 사용하여 파일을 샘플로로드 한 다음 Sound :: lock 및 Sound :: unlock을 사용하여 결과 PCM 파일의 일부를 가져 오는 것입니다.

또 다른 방법은 createStream을 사용하여 사운드를 스트림으로로드하는 것입니다 (여기서는 OPEN_ONLY 플래그를 사용하여 스트림 버퍼를 자동으로 채우지 않으려 고합니다). Sound :: readData를 사용하여 청크를 읽습니다. 파일로부터의 시간, 이것은 다른 방법처럼 앞쪽으로 그것을하는 대신 요구에 따라 데이터를 압축 해제합니다.