내가 원하는 것은 오디오 파일 (비디오가 포함되지 않음)에 해당하는 AVAsset의 출력 샘플을 취해 샘플 블록을 가져 오는 오디오 효과 클래스로 보내고, 나는 이것을 실시간으로하고 싶다.avplayer 항목의 리디렉션 재생 출력
현재 AVfoundation 클래스 참조 및 프로그래밍 가이드를보고 있지만 플레이어 항목의 출력을 리디렉션하여 내 효과 클래스로 보내고 변환 된 샘플을 다음 위치로 보내지 않습니다. 오디오 출력 (AVAssetReaderAudioMixOutput 사용)? 거기서 들어요. 나는 AVAssetReader 클래스 나에게
[myAVAssetReader addOutput:myAVAssetReaderTrackOutput];
[myAVAssetReaderTrackOutput copyNextSampleBuffer];
를 사용하여 샘플의 블록을 얻을 수있는 방법을 제공하지만 애플의 문서는 AVAssetReader 클래스가 만들어되지 않고 실시간 상황에 사용되지 않도록 지정하는 것을 알 수있다. 아무도 어디서 볼지 또는 올바른 접근 방식을 사용하고 있는지 제안 할 수 있습니까?
나는 잠시 동안 알고있다. 그러나 AVPlayer의 플레이어 항목을 변경할 때 꼭지를 찢어 버리는 법을 알고있다 (제 경우에는 AVQueuePlayer가 다음 항목으로 넘어갈 때)? playerItem 및 관련 audioMix가 ARC의 범위를 벗어날 때 우아하게 dealloc합니까? 나는 unprepare를 보지 않으며 탭 콜백을 호출합니다. – Tenfour04
다음 질문을 만들었습니다. http://stackoverflow.com/q/19202306/506796 – Tenfour04