• iOS音效


    在iOS中,音效我们是使用AudioToolbox.framework框架实现。
    将短音频注册到系统声音服务(SystemSoundService), 音效框架,导入AudioToolbox.framework框架,添加头文件:

       #import <AudioToolbox/AudioToolbox.h>

    AudioToolbox.framework框架是一套基于C语言的框架
    它的实现原理是将短音频注册到系统声音服务(SystemSoundService)

    void soundCompleteCallBack(SystemSoundID soundID, void    *clientData) {
     NSLog(@"播放完成");
    }
    
    - (void)playSoundEffect:(NSString *)name {
        //获取音效文件路径
        NSString *filePath = [[NSBundle mainBundle] pathForResource:name ofType:nil];
        //创建音效文件URL
        NSURL *fileUrl = [NSURL URLWithString:filePath];
        //音效声音的唯一标示ID
        SystemSoundID soundID = 0;
        //将音效加入到系统音效服务中,NSURL需要桥接成CFURLRef,会返回一个长整形ID,用来做音效的唯一标示
        AudioServicesCreateSystemSoundID((__bridge CFURLRef)(fileUrl), &soundID);
        //设置音效播放完成后的回调C语言函数
        AudioServicesAddSystemSoundCompletion(soundID,NULL,NULL,soundCompleteCallBack,NULL);
        //开始播放音效
        AudioServicesPlaySystemSound(soundID);
    }
    
    
    
  • 相关阅读:
    iphone/iOS 访问本地数据库sqlite3
    SQLITE3 --详解
    iOS使用MD5
    ASIHTTPRequest实现断点续传
    ios开发
    iOS 5的文件存储策略应对
    由ASIHttpRequest里的block引发的思考
    Blocks编程要点
    [Cocoa]深入浅出Cocoa多线程编程之 block 与 dispatch quene
    ASIHTTPRequest 问题总结
  • 原文地址:https://www.cnblogs.com/KingQiangzi/p/7209338.html
Copyright © 2020-2023  润新知