2

iPhone의 Media Player 프레임 워크를 사용하여 사용자 라이브러리의 오디오에 액세스하는 데 관심이 있습니다. 주어진 오디오 파일을로드 한 다음 일부 특수 필터링을 수행 할 수 있기를 원합니다.원시 파일에 액세스하는 iPhone Media Player 프레임 워크

이상적으로 나는 오디오 파일 (또는 그 일부를 스트리밍하기 위해)을 직접로드 한 다음 오디오 변환기 서비스를 사용하여 압축 풀기를 수행 할 수 있기를 원합니다. 선형 PCM 데이터가 있으면 오디오를 오디오 대기열에 직접 공급하기 전에 필터링을 수행하려고합니다.

iPhone에서 가능합니까?

그렇다면 누구나 오디오 파일에 직접 액세스하는 방법을 알 수 있습니까? NSFile (아마도 MPMediaItemPropertyAssetURL을 통해 얻음)을 사용하여 URL을로드하는 데 문제가 있습니까? 아니면 좀 더 복잡한 일을해야합니까?

건배!

답변

2

MPMediaItemPropertyAssetURL에서 가져 오는 URL은 애셋 라이브러리 URL입니다. 이것을 사용하여 AVURLAsset을 초기화 할 수 있습니다. 그런 다음 자산이있는 AVAssetReader을 만들고 AVAssetReaderOutput (인스턴스에 따라 AVAssetReaderAudioMixOutput 또는 AVAssetReaderTrackOutput)을 추가합니다. 이 후자의 개체는 마침내 미디어 데이터 (-copyNextSampleBuffer)에 대한 액세스 권한을 부여합니다.