我的应用程序上有按钮,声音效果很短,当用户点击按钮时,会播放短音,但如果有人听音乐,音乐就会停止!我怎么处理这个?为了播放音乐和我的效果,我使用AudioToolbox框架。 我读过苹果文档与AVFoundation.framework不兼容!由于某些原因,我不能改变我的代码! systemSoundID有什么办法吗?
-(void)soundType{
NSString *path = [NSString stringWithFormat:@"%@%@",[[NSBundle mainBundle] resourcePath], @"/type.wav"];
SystemSoundID soundID;
NSURL *filePath = [NSURL fileURLWithPath:path isDirectory:NO];
AudioServicesCreateSystemSoundID((CFURLRef)filePath, &soundID);
AudioServicesPlaySystemSound(soundID);
}
答案 0 :(得分:1)
您可以尝试使用NSSound
NSSound *snd = [[NSSound alloc] initWithContentsOfFile: fileName byReference: NO];
[snd play];
答案 1 :(得分:1)
你的意思是说当播放iPod音乐并运行你的应用程序时,音乐会停止吗?如果是这样,您应该将音频会话设置为环境声音,以便iPod可以继续播放。试试这个:
AudioSessionInitialize(NULL, NULL, NULL, self);
UInt32 category = kAudioSessionCategory_AmbientSound;
AudioSessionSetProperty(kAudioSessionProperty_AudioCategory, sizeof(category), &category);
AudioSessionSetActive(YES);