美文网首页
音效播放

音效播放

作者: 温暖C | 来源:发表于2016-06-12 17:50 被阅读32次

一、前言

简单来说,音频可以分为两种:

  • 音效:又称“短音频”,通常在程序中的播放时长为1~2秒,在应用程序中起到点缀效果,提升用户体验。
  • 音乐:比如游戏中的背景音乐,一般播放时间较长。

播放音频需要用到的框架是AVFoundation.framework。

二、音效播放

  1. 引入头文件
    #import <AVFoundation/foundation.h>

  2. 播放音频

    // 创建播放soundID
    NSURL*url = [[NSBundlemainBundle] URLForResource:@"m_04.wav"withExtension:nil];
   SystemSoundID soundID;

    AudioServicesCreateSystemSoundID((__bridgeCFURLRef)(url), &soundID);

    self.soundID = soundID;

     // 播放音效
    AudioServicesPlaySystemSound(soundID);

3.停止音频

- (void)didReceiveMemoryWarning {
    AudioServicesDisposeSystemSoundID(self.soundID);
}

注意:

  • 该函数也可以播放音乐,但是不建议使用该方法播放音乐。
  • 不同格式的音频文件解码格式不一样,硬件解码耗电小,但是只能单线程;软件解码可以多线程,好点量大。开发中最好让平面设计提供硬件解码格式文件。
  • 音效文件只需加载一次

三、音频格式

注意:硬件解码器一次只能对一个音频文件解码。在实际应用中通常使用非压缩的音频格式AIFF或者CAF音频格式从而减低系统在音频解码上的消耗达到省电的目的。

四、音频转换工具

  • 转换aiff格式
    afconvert -f AIFF -d I8 filename

  • 转换caf格式
    afconvert -f caff -d aac -b 32000 filename

  • 批量转换
    find . -name '*.mp3' -exec afconvert -f caff -d aac -b 32000 {} ;

相关文章

  • iOS开始之制作音乐播放器

    一、音频播放与音效播放的基础知识 音效播放 1、音效播放《1》功能介绍用于播放比较短小的音效 常用作系统的提示音...

  • 如何在C语言函数中使用self调用OC的方法

    如题,昨天在做音效播放,顺便吧音效播放的代码记录一下,音效播放的代码如下: 如上在上面音效播放回调的函数里面我需要...

  • 音效 音乐

    播放音效 音效工具类 音乐

  • 音乐播放

    日常开发中所用到的音乐播放 ,除了音乐播放器之外就是音效的播放: 音效播放 音乐播放 音乐播放指的是用音乐播放框架...

  • 音效播放

    一、前言 简单来说,音频可以分为两种: 音效:又称“短音频”,通常在程序中的播放时长为1~2秒,在应用程序中起到点...

  • iOS App内短音效设置

    一. 系统音效(短音效播放)AudioToolbox framework使用AudioToolbox framew...

  • UI(三十七)音效、音频、录音

    *1、播放 (1)音效播放 《1》功能介绍:播放比较短的音音效,常用于做系统提示音使用到的框架(AudioTool...

  • iOS - 音效、音频、录音

    *1、播放 (1)音效播放 《1》功能介绍:播放比较短的音音效,常用于做系统提示音使用到的框架(AudioTool...

  • App播放短音效

    一. 系统音效(短音效播放) 引用 AudioToolbox framework使用AudioToolbox fr...

  • 声音+happyBird+触发器

    1.声音必要条件:需要AudioListener组件(Camera) 播放音效: //播放一个游戏结束的音效:1....

网友评论

      本文标题:音效播放

      本文链接:https://www.haomeiwen.com/subject/vdnedttx.html