在 iOS5 中,以下代码适用于本地声音文件;但是,当我尝试网络上的相同文件(并且实际存在)时,它不会播放声音。它说错误-43,但文件在那里。我尝试使用注释掉的行访问网络文件。
-(void) playSound {
SystemSoundID soundID;
//NSURL *path = [NSURL URLWithString:@"http://www.somerealwebtise.com/test.wav"];
NSURL *path = [[NSBundle mainBundle] URLForResource: @"test" withExtension: @"wav"];
self.sysSoundTestPath = (__bridge CFURLRef)path;
AudioServicesCreateSystemSoundID(self.sysSoundTestPath, &soundID);
AudioServicesPlaySystemSound(soundID);
}