didOutputSampleBuffer
대리인의 원시 데이터로 수신 된 오디오를 재생하려고했습니다. 원시 데이터를 처리하는 올바른 방법은 무엇입니까? 애플의 다음 샘플 코드에서`didOutputSampleBuffer`에서`AVCapturesession`을 사용하여 오디오 버퍼를 재생하는 방법
2
A
답변
1
제대로 원시 오디오 데이터를 처리하고 AudioUnit
에 전달하는 방법을 볼 수 있습니다. 다음과 같이
기본 원칙은 다음과 같습니다
이
먼저 얻는 형식에
SampleBuffer
의AudioStreamBasicDescription
정보를 얻기CMFormatDescriptionRef
CMSampleBufferGetFormatDescription
와
그러면 얻을AudioStreamBasicDescription
와CMAudioFormatDescriptionGetStreamBasicDescription
이제 샘플 속도, 채널당 비트 수, 프레임 당 채널 수에 대한 정보를 얻을 수 있습니다. 패킷당 프레임이 실제 오디오 데이터
로AudioBufferList
를 얻을 하나의 CoreAudio의 공공 유틸리티를 사용하거나 너무
CMSampleBufferGetAudioBufferListWithRetainedBlockBuffer
호출되는 기능을 수행하는 올바른 방법이 mailing list 항목을 선택합니다. 세 번째 매개 변수는bufferListOut
이며AudioBufferList
입니다. 예를 들어 다음과 같이 작업 할 수 있습니다. AudioUnit 또는 무엇이 필요합니다.얻기 실제 원시 데이터
는AudioBufferList
각각의AudioBuffers
이 포함 된이 당신이 가야한다 데이터struct AudioBuffer { UInt32 mNumberChannels; UInt32 mDataByteSize; void *mData; };
가 포함되어 있습니다. 자세한 정보는 Apple의 샘플 코드를보십시오.
관련 문제
- 1. AVCaptureAudioDataOutput에서 오디오 샘플 버퍼를 재생하는 방법
- 2. 시뮬레이터의 오디오 용 AVCaptureSession
- 3. 오디오 버퍼를 편집하는 방법
- 4. 오디오 파일을 재생하는 방법
- 5. 오디오 파일을 재생하는 방법?
- 6. m3u8 오디오 파일을 재생하는 방법?
- 7. php에서 오디오 파일을 재생하는 방법?
- 8. 오디오 대기열 서비스를 사용하여 다음 파일을 재생하는 방법
- 9. 오디오 파일을 차례로 재생하는 방법
- 10. 하나씩 오디오 파일을 재생하는 방법
- 11. webOS에서 오디오 객체를 재생하는 방법
- 12. 오디오 처리 기능이없는 AVCaptureSession 비디오 미리보기
- 13. nsthread ..에서 비디오를 재생하는 방법!
- 14. Java에서 오디오 또는 비디오를 재생하는 방법?
- 15. android에서 .aac 형식의 오디오 파일을 재생하는 방법
- 16. 아이폰에서 스트리밍 오디오 파일을 재생하는 방법?
- 17. 모든 오디오 장치에서 사운드를 재생하는 방법
- 18. G726 ADPCM 버퍼를 재생하는 방법은 무엇입니까?
- 19. iOS 앱에서 m3u 오디오 스트림을 재생하는 방법
- 20. C#에서 사운드 파일의 일부를 재생하는 방법?
- 21. Blackberry에서 오디오 파일을 차례로 재생하는 방법?
- 22. C#에서 비디오를 재생하는 방법?
- 23. 미디어 파일을 재생하는 방법
- 24. 동적으로 안드로이드에서 오디오 파일을 재생하는 방법
- 25. 오디오 그래프로 사운드 효과를 재생하는 방법
- 26. .ima4 오디오 파일을 웹 사이트에서 재생하는 방법
- 27. Asp.net에서 dss 오디오 파일을 재생하는 방법
- 28. Blackberry에서 오디오 파일을 연속 재생하는 방법?
- 29. MVC에서 오디오 및 비디오를 재생하는 방법
- 30. 안녕하세요. html5에서 2 오디오 파일을 재생하는 방법?