Guest User

Untitled

a guest
Jul 23rd, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. OSStatus s;
  2. if (!self.aq) {
  3. AudioStreamBasicDescription asbd;
  4. asbd.mSampleRate = 8000;
  5. asbd.mFormatID = kAudioFormatAppleIMA4;
  6. asbd.mFormatFlags = 0;
  7. asbd.mBytesPerPacket = 0;
  8. asbd.mFramesPerPacket = 0;
  9. asbd.mBytesPerFrame = 0;
  10. asbd.mChannelsPerFrame = 1;
  11. asbd.mBitsPerChannel = 0;
  12. asbd.mReserved = 0;
  13.  
  14. s = AudioQueueNewOutput(&asbd, aq_callback, NULL, CFRunLoopGetCurrent(), kCFRunLoopCommonModes, 0, &_aq);
  15. s = AudioQueueStart(self.aq, NULL);
  16. }
  17.  
  18. int bufferSizeBytes = [audioData length];
  19. // Go over each object in the audio buffer and queue it up
  20. for (NSMutableData *audioPacket in self.audioBuffer) {
  21. AudioQueueBufferRef aq_buffer;
  22. s = AudioQueueAllocateBuffer(self.aq, bufferSizeBytes, &aq_buffer);
  23. aq_buffer->mAudioDataByteSize = bufferSizeBytes;
  24. [audioPacket getBytes:aq_buffer->mAudioData length:bufferSizeBytes];
  25. s = AudioQueueEnqueueBuffer(self.aq, aq_buffer, 0, NULL);
  26. }
  27.  
  28. // Then clear it out for the next run
  29. [self.audioBuffer removeAllObjects];
Add Comment
Please, Sign In to add comment