声音没有在真实设备上播放

时间:2011-04-08 08:50:54

标签: ipad sdk audio audiotoolbox

我正在尝试使用以下代码在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);

    }
}

声音在模拟器中正常播放,但它在真实设备上无效(不,它没有静音:-))

1 个答案:

答案 0 :(得分:0)

检查文件扩展名是否区分大小写,是“WAV”还是“Wav”...而不是“wav” 或者出于同样的原因检查您的文件名。

这可以解决您的问题。