时间比较短的,称之为音效,一般用AudioServicesCreateSystemSoundID创建,时间较长的,使用AVAudioPlayer类。
1、播放音效:
导入AudioToolbox框架。
#import <AudioToolbox/AudioToolbox.h>//添加推送声音
staticSystemSoundID shake_sound_male_id = 0;
[selfplaySound];
-(void) playSound
{
NSString *path = [[NSBundlemainBundle]pathForResource:@"msg_come"ofType:@"mp3"];
if (path) {
//注册声音到系统
AudioServicesCreateSystemSoundID((__bridgeCFURLRef)[NSURLfileURLWithPath:path],&shake_sound_male_id);
AudioServicesPlaySystemSound(shake_sound_male_id);
//AudioServicesPlaySystemSound(shake_sound_male_id);//如果无法再下面播放,可以尝试在此播放
}
AudioServicesPlaySystemSound(shake_sound_male_id); //播放注册的声音,(此句代码,可以在本类中的任意位置调用,不限于本方法中)
//AudioServicesPlaySystemSound(kSystemSoundID_Vibrate); //让手机震动
}