2010-06-05 3 views
1

My * .wav의 예상대로 작동합니다. 그러나 wav 파일은 커야하므로 * .mp3 또는 * .ogg를 재생하려고하지만 작동하지 않습니다.핀치 처음 사용하기. mp3, ogg 또는 다른 형식 (wav 파일을 큰 파일)으로 재생하는 방법은 무엇입니까?

나는 그래서 난 단지 내 .MP3 파일 이름에 sitar.wav을 변경 핀치 데모 프로젝트

engine = [[Finch alloc] init]; 
sitar = [[Sound alloc] initWithFile:RSRC(@"sitar.wav")]; 
[sitar play]; 

에서 발견 된이 코드 라인을 사용합니다.

주 1 : 그것은으로 확인을해야 WAV와 같은 거대하지만, MP3 또는 OGG, 모든 파일 형식은하지 않을해야합니까?

주 2 : 나는 사운드를 사용하는 방법을 알고하지 않았다, 그래서 나는 검색 및 유래 여기 핀치를 발견했다. 그것은 쉽게 보입니다, 그래서 그것을 사용하고 싶습니다. 그러나 사운드 파일 (압축 코덱을 사용한 앰비언트 + 효과 사운드)을 재생하는 다른 쉬운 방법을 알고 있다면 다른 기술로 전환 할 것입니다.

답변

1

아쉽게도 Finch는 압축 오디오 (아직?) 재생을 지원하지 않습니다. 디코딩 시스템은 압축 오디오 디코딩 (예 : 디코더 작성 방법에 대한 내용은 PCM decoder 참조) 용으로 준비되었지만 현재 OGG, MP3 또는 그와 유사한 디코더가 없습니다. 또한 압축 된 오디오 지원이 제공되는 경우 압축 된 샘플은 으로 재생되기 전에 압축 해제되므로 메모리에 맞지 않을 수 있으므로 매우 긴 사운드를 재생할 수 없습니다).

핀치는 대기 시간이 짧은 짧은 샘플 재생 전용입니다. 더 긴 압축 된 배경 트랙을 재생하려면 AVAudioPlayer을 사용하면됩니다.

+0

음, 웃음, 히트 사운드, 휘파람과 같은 몇 가지 효과가 있습니다. 항상 백그라운드에서 오디오 트랙을 재생해야하는 사운드가 하나 있습니다. – Allisone

+0

꽤 일반적인 시나리오입니다. 배경 트랙에는 AVAudioPlayer를 사용하고 사운드 효과에는 Finch를 사용하십시오. 효과가 충분히 짧아서 WAV로 유지할 수 있기를 바랍니다. – zoul

관련 문제