搜索
您的当前位置:首页正文

AudioServices 略解

来源:二三娱乐

AudioServicesPlaySystemSound 这个方法可以播放一些简单的音频文件,使用此方法只适合播放一些很小的提示或者警告音,因为它有很多限制:
1 声音长度要小于 30 秒
2 In linear PCM 或者 IMA4 (IMA/ADPCM) 格式的
3 打包成 CAF, AIF ,wav 的文件
4 不能控制播放的进度
5 调用方法后立即播放声音
6 没有循环播放和立体声控制

代码


//获取声音的路径
    CFBundleRef mainBundle;
    
    //音频文件
    SystemSoundID soundFileObject;
    
    //获取到主路径
    mainBundle = CFBundleGetMainBundle();
    
   //音乐的URL  不能播放MP3  只能播放短音乐
    //第一个参数 : bundle
    //第二个参数 : 音乐的名字
    //第三个参数 : 音乐的类型
    //第四个参数 : 播放音乐的一些设置(nil)
    CFURLRef soundFileURLRef = CFBundleCopyResourceURL(mainBundle, CFSTR("爱断情伤"), CFSTR("wav"), nil);
  
    
    //创建一个播放对象
    //音乐的地址
    //音乐
    AudioServicesCreateSystemSoundID(soundFileURLRef, &soundFileObject);

    //播放
    AudioServicesPlaySystemSound(soundFileObject);
Top