音效

-(void) initWithYinxiao{
    NSURL *fileUrl = [[NSBundle mainBundle] URLForResource:@"清碎.wav" withExtension:nil];
    //1.得到系統聲音ID
    SystemSoundID soundID=0;
    /**
     * inFileUrl:音頻文件url
     * outSystemSoundID:聲音id(此函數會將音效文件加入到系統音頻服務中並返回一個長整形ID)
     */
    AudioServicesCreateSystemSoundID((__bridge CFURLRef)(fileUrl), &soundID);
    //若是須要在播放完以後執行某些操做,能夠調用以下方法註冊一個播放完成回調函數
    AudioServicesAddSystemSoundCompletion(soundID, NULL, NULL, soundCompleteCallback, NULL);
    //2.播放音頻
    AudioServicesPlaySystemSound(soundID);//播放音效
    //    AudioServicesPlayAlertSound(soundID);//播放音效並震動
    //3.銷燬聲音
//    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
//        AudioServicesDisposeSystemSoundID(soundID);
//    });
    //  AudioServicesDisposeSystemSoundID(soundID);
}
 [self initWithYinxiao];

 頭文件 :函數

import <AudioToolbox/AudioToolbox.h>url

相關文章
相關標籤/搜索