2011-02-06 5 views
2

시뮬레이터에서 내보내기를 실행하면 모든 것이 잘됩니다. 장치에서 실행하면 비디오가 내보내 지지만 오디오는 없습니다. 이것은 시뮬레이터가 OS X가 사용하는 것을 사용하기 때문에 장치가 지원하지 않는 오디오 포맷을 사용하고 있어야하지만 OS X은이를 지원해야한다고 생각합니다. 나는 m4a, aiff 및 aifc를 시도하고 운이 없었다! 어떤 아이디어?장치에서 내보낼 때 AVAssetExportSession에서 오디오 트랙이 누락되었습니다.

답변

0

나는 매우 비슷한 문제가 있습니다. 동일한 비디오로 잘 돌아가는 별도의 테스트 케이스를 만들었 기 때문에 코덱과 관련이없는 것 같습니다. related questionMPMoviePlayerController을 사용하여 동일한 저작물을 재생할 때 문제가 있음을 알 수 있습니다. 그것은 저를 올바른 길로 인도했습니다 (일종의).

내 경우에는 문제가 수출 중에 AVPlayer에있는 자산을 사용하고 있습니다. 내보내기가 오디오 트랙을 드롭하는 정확한 조합을 찾을 수 없었습니다. 자산이 AVPlayer에서 동시에 재생되는 경우에도 내보내기가 잘 실행되는 별도의 테스트 프로젝트에서 찾을 수있었습니다. 몇 시간 동안 정확한 원인을 찾으려고 시도한 후 포기하면서 자산을 플레이어에서 꺼 냈습니다 (replaceCurrentItemWithPlayerItem:nil). 그것은 해킹이지만 작동합니다.

AVFoundation은 매우 강력한 프레임 워크이지만 신이 조용히 쓰레기를 만드는 대신 더 까다 롭지 않거나 적어도 오류를 기록하지 않았 으면 좋겠습니다.

관련 문제