当我的角色跳跃时,我想给跳跃动作添加一个声音效果。这听起来很简单,但我就是做不到,这就是我迄今尝试过的。
在我的字符头文件中,我有:
SystemSoundID jump;
- (void)playSound:(NSString *)jump1 :(NSString *) mp3;在我的实现文件中有:
- (void)playSound :(NSString *)jump1 :(NSString *) mp3{
SystemSoundID audioEffect;
NSString *path = [[NSBundle mainBundle] pathForResource : jump1 ofType :mp3];
if ([[NSFileManager defaultManager] fileExistsAtPath : path]) {
NSURL *pathURL = [NSURL fileURLWithPath: path];
AudioServicesCreateSystemSoundID((__bridge CFURLRef) pathURL, &audioEffect);
AudioServicesPlaySystemSound(audioEffect);
}
else {
NSLog(@"error , file not found aye: %@", path);
}
}在函数跳转中,我还有:
[self playSound:@"jump" :@"mp3"];请原谅我的经验不足,我只是尝试了一下,因为这将是我的游戏的一个伟大的功能,如果有人可以告诉我做错了什么,或者一个不同和更好的方法,工作,这将是伟大的感谢!
发布于 2014-12-02 10:46:40
在类中添加此方法,每当您想要播放声音时,只需使用self playSound调用此方法,jump.mp3就应该在您的包中,并且记住一件事--不要忘记添加AudioToolbox框架。
-(void) playSound {
NSString *soundPath = [[NSBundle mainBundle] pathForResource:@"jump" ofType:@"mp3"];
SystemSoundID soundID;
AudioServicesCreateSystemSoundID((__bridge CFURLRef)[NSURL fileURLWithPath: soundPath], &soundID);
AudioServicesPlaySystemSound (soundID);
}https://stackoverflow.com/questions/27246972
复制相似问题