提示音以及震动

使用系统API播放提示音等,亲测可用:

1.首先导入  #import

2.注意事项:

    a.音效持续时间不能超过30秒

    b.音频必须是.caf、.aif或.wav格式

3.音效的id(SoundID)具体参考http://iphonedevwiki.net/index.php/AudioServices 

// 系统声音

AudioServicesPlaySystemSound(SoundID);

4. 具体代码

+ (void) playSystemVoiceOrOpenShakeFunctionWithType:(NSInteger)type {

     if(type ==1) {

        AudioServicesPlaySystemSound(kSystemSoundID_Vibrate); // 控制振动

    }else{

        // 文件路径

        NSURL*url = [[NSBundle mainBundle] URLForResource:@"play.caf"withExtension:nil];

        SystemSoundIDsoundID =0;

        AudioServicesCreateSystemSoundID((__bridge CFURLRef)url, &soundID);

        // 设置播放完成回调

        AudioServicesAddSystemSoundCompletion(soundID,NULL,NULL,(void*) completionCallback,NULL);

        // 播放音效

        //  AudioServicesPlayAlertSound(_soundID);  // 带有震动

        AudioServicesPlaySystemSound(soundID); // 无振动

        // 销毁 SoundID

        // AudioServicesDisposeSystemSoundID(_soundID);

    }

}

staticvoidcompletionCallback(SystemSoundID ssid) {

 AudioServicesRemoveSystemSoundCompletion(ssid);                            AudioServicesDisposeSystemSoundID(ssid);

}

喜欢的朋友,双击给

你可能感兴趣的:(提示音以及震动)