0

このコードを使用してiPadでサウンドを再生しようとしています:

-(void)playSound:(NSString *)filename {
    SystemSoundID soundID;
    NSString *path = [[NSBundle mainBundle] pathForResource:filename ofType:@"wav"];    


    if (path) { 

        UInt32 sessionCategory = kAudioSessionCategory_AmbientSound;    

        AudioSessionSetProperty (
                                 kAudioSessionProperty_AudioCategory,                        
                                 sizeof (sessionCategory),                                   
                                 &sessionCategory                                            
                                 );

        AudioServicesCreateSystemSoundID((CFURLRef)[NSURL fileURLWithPath:path],&soundID);
        AudioServicesPlaySystemSound (soundID);

    }
}

サウンドはシミュレーターで正しく再生されますが、実際のデバイスでは機能しません (いいえ、ミュートされていません :-) )

4

1 に答える 1

0

ファイル拡張子で大文字と小文字の区別を確認してください。「wav」ではなく「WAV」または「Wav」です。または、同じ理由でファイル名を確認してください。

それはあなたの問題を解決することができます。

于 2011-04-08T09:07:49.743 に答える