播放短音后,iPod音乐将停止播放!

时间:2010-08-24 14:14:54

标签: iphone

我的应用程序上有按钮,声音效果很短,当用户点击按钮时,会播放短音,但如果有人听音乐,音乐就会停止!我怎么处理这个?为了播放音乐和我的效果,我使用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);

}

2 个答案:

答案 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);