2013-04-14 4 views
0

AudioQueues을 사용하여 오디오 샘플을 Chunks (으)로 가져옵니다. 여기 AudioQueue 바이트를 서버로 보내기

은 제가이 경우에 전송해야하는 변수 (내가 익숙하지 오전) 바이트 배열을 보낼 것으로 예상 API가 내 콜백 메소드

void AQRecorder::MyInputBufferHandler( void *        inUserData, 
            AudioQueueRef      inAQ, 
            AudioQueueBufferRef     inBuffer, 
            const AudioTimeStamp *    inStartTime, 
            UInt32        inNumPackets, 
            const AudioStreamPacketDescription* inPacketDesc) 

입니까?

는 C 구조체의 mDataByteSize 요소는 당신에게 패킷 당 바이트 수를 말할 것이다 inPacketDesc가 가리키는이 하나

답변

1

에 대한 문서가 많이 없다. 그리고 inNumPackets 함수 매개 변수는 Audio Queue 콜백 함수로 보낸 패킷 수입니다. 전송할 총 바이트 수를 얻기 위해 두 개를 곱하십시오.

오디오 대기열을 구성 할 때 앱이 패킷 당 바이트 수를 설정했을 수도 있으므로 해당 번호 만 사용할 수 있습니다.

관련 문제