2011-09-15 2 views
1

AVAudioPlayer를 사용하여 내 앱에서 짧은 한두 음절 단어를 재생합니다. 현재 250 개의 .aiff 파일이 있으며 각 파일의 크기는 대략 88KB에서 125KB입니다. 현재 내 ipa 파일은 29Megs이며 크기를 줄이는 가장 좋은 방법을 찾기 위해 노력하고있어 사용자가 Wi-Fi를 다운로드 할 필요가 없습니다.AVAudioPlayer에서 .aiff보다 작은 파일 크기를 사용하는 것이 더 좋은 옵션이 있습니까?

각 사운드 클립의 길이는 1 ~ 2.5 초입니다. 잠시 멈출 필요가 없습니다. 되감기, 빨리 감기 등

AVAudioPlayer는 aiff, wav 또는 caf 만 재생하며 그 중 압축 된 것은 없습니다. 내가 할 수있는 것에 대한 어떤 권고? 고맙습니다.

답변

6

CAF 파일은 손실 또는 무손실 알고리즘을 사용하여 압축 할 수 있습니다. 당신이 변환 명령 줄 afconvert 유틸리티를 사용하는 경우, 당신은 시도 할 수 :

  • afconvert -f 극지 부근 -d ima4 audiofile.wav (IMA4 압축)
  • afconvert -f 극지 부근 -d AAC audiofile. wav (AAC 압축 용)

출력 비트 전송률 및 기타 옵션을 설정할 수있는 -b 매개 변수가 있습니다. 맨 페이지는 기본적으로 비어 있지만 가능성의 전체 배열은 QA1534에 나와 있습니다.

+0

나는 오늘 밤 이것을 시도하고 감사합니다. – atbebtg

+0

나는 이것을 끝내지 않고 결국 m4a로 바꾸어 버렸다. AVAudioPlayer가 m4a와 함께 작동한다는 것을 알지 못했습니다. 하지만 고마워. – atbebtg

+0

나는 그 중 하나를 몰랐다. 그러나 CAF와 M4A는 정확히 동일한 논리적 컨텐츠 (아마도 관련 구조를 가지고 있지만 그에 대한 견적을 남기지 않음)를 가져올 수 있으므로 놀라운 일이 아닙니다. 당신 문제를 해결해 주어서 다행이에요! – Tommy

관련 문제