2010-08-19 4 views
1

누구든지 Apple에서 코드 Speak Here을 수정하는 방법을 알고 있습니까? Matt Gallagher AudioStreamer 클래스를 사용하여 스트리밍 오디오를 녹음하기 위해 수정해야하지만 어떻게 든 녹음 소스를 선택하는 방법을 찾을 수 없습니다 ...스트리밍 오디오를 녹음하기 위해 Speak Here 샘플 코드를 수정하는 방법을 알고 있습니까?

도와 주시겠습니까?

+1

그건 매트 갤러거입니다! –

답변

1

저는 이것을하지는 않았지만 Matt의 AudioStreamer 클래스를 꽤 많이 사용했습니다. 실제로 SpeakHere가 아닌 확장하고 싶은 프로젝트입니다. 스트리밍 오디오 부분이 가장 복잡한 부분입니다.

먼저 파일을 쓰고 AudioStreamer.m에 네트워크 데이터 버퍼를 오디오 대기열 버퍼에 복사하는 두 가지 방법이 있습니다.이 두 가지 방법 모두 오디오에 복사됩니다. 큐 버퍼. 그 라인들이 파일에 쓸 로직을 추가 한 후에 (AudioFileWritePackets 사용). 필자는 파일 쓰기가이 작업을 여기에서 즉시 수행 할만큼 빠르다고 생각합니다. 그렇지 않은 경우 (오디오 재생이 건너 뛰거나 끊어진 경우) 파일 쓰기를위한 순환 버퍼를 설정하고 바이트를 복사 한 다음 백그라운드 스레드에서 AudioFileWritePackets를 호출합니다.

+0

존 감사합니다. 나는 그것을 시도하고 몇 가지 피드백을 줄 것입니다. – awlcs