音效播放

一、介绍

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);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、前言 简单来说,音频可以分为两种: 音效:又称“短音频”,通常在程序中的播放时长为1~2秒,在应用程序中起到点...
    温暖C阅读 364评论 0 0
  • SystemSoundID播放本地音效步骤 导入AVFoundation框架(其实音效处理对应的框架是AudioT...
    翻这个墙阅读 1,315评论 0 0
  • 功能介绍 用于播放短小的音效 常用于播放系统的提示音使用到的框架 AudioToolBox 使用步骤 1、导入 A...
    安静SRR阅读 978评论 2 2
  • 介绍 AudioToolbox.framework是一套基于C语言的框架,使用它来播放音效其本质是将短音频注册到系...
    幻想无极阅读 1,400评论 0 1
  • 概述: AudioToolbox.framework是一套基于C语言的框架,使用它来播放音效其本质是将短音频注册到...
    写一本2000000的书阅读 3,474评论 2 3