音效播放

一、介绍

1.音频分两种
  1.1音效
    又称“短音频”,通常在程序中的播放时长为1~2秒
  1.2音乐
    比如游戏中的“背景音乐”,一般播放时间较长
3.框架
  AVFoundation.framework
4.音效使用步骤
  1.创建音效
  2.播放音效

二、音效使用

- (void)soundTest{
  // 1. 创建音效
  //1.1获取音效文件的url
  NSURL *url = [[NSBundle mainBundle] URLForResource:@"buyao.wav" withExtension:nil];
  //1.2创建一个音效ID
  SystemSoundID soundID;
  //1.3创建音效
  AudioServicesCreateSystemSoundID((__bridge CFURLRef _Nonnull)(url), &soundID);
  // 2. 播放音效
  AudioServicesPlaySystemSound(soundID);
}

三、音效注意:

1.音效文件只需要创建一次, 就可以一直播放。
2.没有提供任何暂停, 停止之类的方法。
3.音效不要超过30秒。
4.多个音效同时播放的时候, 彼此没有任何关系。
5.音效跟创建它的控制器没有关系,所以要自己销毁。

四、方法

// 播放音效,正常播放
AudioServicesPlaySystemSound(self.soundID);
// 播放音效, 带有振动效果, 真机才能有效果
AudioServicesPlayAlertSound(_soundID2);
// 销毁音效, 如果当前音效正在播放, 会中止
AudioServicesDisposeSystemSoundID(self.soundID);

你可能感兴趣的:(音效播放)