2009-06-08 3 views
3

나는 그 음악을 반복한다. .wav 파일 크기는 약 8 메가입니다. 나는 이것을로드하고 그냥 반복합니다 ... 4 메가 ​​바이트의 또 다른 .wav 파일을 추가 할 때까지 모든 것이 잘 작동했습니다. 이제 게임이 충돌합니다 ... 추가 오디오 파일을 제거하면 충돌이 해결되었습니다.iPhone 응용 프로그램의 .wav 오디오 파일 크기를 줄이려면 어떻게해야합니까?

그럼 어떻게 이러한 .wav 파일의 크기를 줄일 수 있습니까? 나는 4 메가 ​​파일로 끝난 후에도 메모리를 공개 할 생각을했지만, 시도한 것은 작동하지 않았다. (게임 자체가 작은 파일 크기가되기 때문에 다운로드하기 쉽다.)

감사합니다.

답변

7

한 번에 하나의 사운드 파일 만 재생하려면 mp3 또는 aac 만 사용하면됩니다. 또한 하드웨어 디코딩을 통해 성능과 배터리 수명을 향상시킵니다.

아쉽게도 iPhone은 한 번에 하나의 하드웨어 디코딩 사운드 파일 만 재생할 수 있습니다. 따라서 한 번에 두 개 이상의 파일을 재생하려는 경우 두 번째 파일을 직접 해독해야합니다. IMA 4 : 1을 권장합니다. 자신 만의 디코더를 찾아야 만합니다. Apple이 제공하지 않습니다.

이것은 모두 this blog post을 기반으로합니다. 조금 더 자세히 설명되어 있습니다.

3

비 압축 형식의 Wav는 필연적으로 많은 공간을 차지합니다. 8 메가는 압축되지 않은 WAV에 비해 크기가 크지 않습니다.

mp3 또는 aac과 같은 대체 압축 형식을 고려해야합니다. 그래도 디코딩 라이브러리에 링크해야 할 수도 있습니다.

체크 아웃 당신의 아이폰 응용 프로그램에서 mp3 파일을 포함에이 link : 당신의 WAV 파일을 스테레오 경우

2

, 당신은 그 (것)들에게 모노을 시도 할 수 있습니다. 이것은 기본적으로 파일 크기의 절반입니다. 단점은 분명히 당신의 사운드가 모노가되었다는 것입니다.

1

나는 WAV를 사용하지 않을 것이다. ffmpegx을 살펴보십시오. 그것은 무료이며 Mac에서 실행되며 MP3 파일이나 다른 형식의 호스트로 웨이브 파일을 변환합니다.

7

사실 .WAV는 컨테이너입니다. 내용은 압축되거나 압축 해제 될 수 있으며, 모두 .WAV 파일의 첫 번째 "fmt"태그에 포함 된 WAVEFORMATEX 구조에 따라 달라집니다.

예를 들어, Windows 7에서 모든 내장 사운드는 MP3 데이터가 들어있는 .WAV 파일입니다.

.WAV 파일을 MP3 파일로 작성하고 (iPhone이 .WAV 컨테이너를 올바르게 처리한다고 가정하면) 작동해야합니다.

+0

이것에 대한 자세한 정보가 있습니까? – Bob

+0

WAV 컨테이너 형식에는 내용 형식을 설명하는 waveformatex가 포함 된 "fmt"태그가 있습니다. 형식 중 하나가 MP3 형식이므로 MP3 데이터를 "데이터"태그 섹션으로 스트리밍하면됩니다. –

관련 문제