2013-03-11 3 views
0

나는 이것을 작동시키기 위해 많은 노력을했습니다. 설명하려고합니다. 나는 그런 소리를 가지고 :왜 내 사운드가 재생되지 않습니까?

See here

내가 사용하여 사방에 내 코드에서 사운드 재생 :

[PlaySounds PlaySound:glo_sound_login]; 

이 것

+(void)PlaySound:(NSString *)PlaySound{ 
    SystemSoundID soundID; 
NSString *soundFile = [[NSBundle 
         mainBundle]pathForResource:PlaySound ofType:@"mp3"]; 
AudioServicesCreateSystemSoundID((__bridge CFURLRef)[NSURL 
              fileURLWithPath:soundFile],&soundID); 
AudioServicesPlaySystemSound(soundID); 
if (glo_pref_vibrate == YES) { 
    AudioServicesPlaySystemSound (kSystemSoundID_Vibrate);}} 

그래서 코드의이 부분은 내 glo_sound_login을 다음과 같이 표시됩니다. NSString *[email protected]"Login";

이것은 괜찮아요. 내가 그렇게 보이는

[PlaySounds PlaySound:glo_sound_update]; 

를 호출 할 때 : NSString *[email protected]"Update";

그럼 늘 내 업데이트 사운드를 재생! 왜 내 소리를 내지 않을 설명이 있습니까? 도움의 종류에 상관없이 나는 감사하고있다 !! 나는 Update.mp3 파일 엑스 코드에 klick에 때 는 파일을 열고이 재생됩니다 : See Here

+0

더 좋은 답변을 얻으려면 더 많은 코드를 공유하십시오. –

답변

0

을 AudioServicesPlaySystemSound 기능에 대한 문서에 따르면, 당신이 MP3를 사용할 수 없습니다 : 는 한 가지 더 감사 형식을 사용해야합니다.

전체 문서 here

당신이해야이 기능을 사용하여 플레이

사운드 파일 :

더 이상 선형 PCM 또는 IMA4에서 기간
  • 에서 30초보다
    • (IMA/ADPCM) 형식
    • .caf, .aif 또는 .wav 파일로 패키지화 됨
  • 알림 : 올바른 형식의 파일을 쉽게 만들려면 afconvert를 사용하십시오.

    CAF 파일/리틀 엔디안 16 비트 (완벽해야 함)를 생성하는 예입니다.

    /usr/bin/afconvert -f caff -d LEI16 {INPUT} {OUTPUT} 
    
    +0

    안녕하세요, 감사합니다. 파일 중 일부가 제대로 재생되기 때문에 나는 아직도 혼란스러워하고 있습니다! 내 대안은 무엇입니까? – Phill

    +0

    또 다른 중요한 점은 한 번에 하나의 파일 만 해당 방식으로 재생할 수 있다는 것입니다. –

    +0

    혼란 스러울 수 있음을 이해하지만 나열된 오디오 포맷을 시도하고 mp3와 같은 다른 오디오 포맷을 시도해 보는 것이 좋습니다. mp3를 재생하는 방법이 있음을 주목하십시오 (실제로 더 긴 트랙에 권장). 짧은 mp3는 적합하지 않습니다. 당신의 소리는 얼마나 오래? –

    관련 문제