iOS音频
Win_77
iOS开发工程师,坐标北京,学习分享计算机开发知识。
展开
-
iOS音频——使用OpenAL API
是为了更好地控制音效。OpenAL构成由三个实体构成:listener(听众) source(声源) buffer(缓存)OpenAL与3D空间中的声音采用3D笛卡尔坐标系,右手坐标系。OpenAL APIOpenAL应用开发流程开始、获得设备信息、获得环境信息、初始化缓冲区、初始化声源、将缓冲区和声源绑定、初始化听众、播放、释放内存、结束。其中初始化缓存是最为麻烦的,其详细过程是:开始、打开文件、获得实际音频文件大小、开辟音频内存数据空间、读取文件到内存中、关闭文原创 2021-02-02 11:42:03 · 639 阅读 · 0 评论 -
iOS音频——使用System Sound API
是C语言的低层次API,可以播放短的声音,不能暂停或停止等控制。可以用来制作游戏音效和操作音,以及提醒用户要做某件事,还可以发出振动提醒,但是只能在iphone设备上。播放系统声音主要用于游戏音效和操作声音等。#import "ViewController.h"#import <AudioToolbox/AudioToolbox.h>@interface ViewController ()- (IBAction)playSystemSound:(id)sender;原创 2021-02-01 19:19:47 · 492 阅读 · 0 评论 -
iOS音频——AVFoundation框架实现音频录制与播放
音频录制与播放可以用AVFoundation,也可以用Core Audio中的Audio Queue实现。一下以AVFoundation框架实现。音频播放AVAudioPlayer类可以实现一般音频播放,用于播放大于5秒中声音,但是不能播放网络媒体文件。下面是一个播放器的实例:#import "ViewController.h"#import <AVFoundation/AVFoundation.h>@interface ViewController ()<AV原创 2021-02-01 16:50:59 · 677 阅读 · 0 评论