
iOS音频
Win_77
iOS开发工程师,坐标北京,学习分享计算机开发知识。
展开
-
iOS音频——使用OpenAL API
是为了更好地控制音效。 OpenAL构成 由三个实体构成: listener(听众) source(声源) buffer(缓存) OpenAL与3D空间中的声音 采用3D笛卡尔坐标系,右手坐标系。 OpenAL API OpenAL应用开发流程 开始、获得设备信息、获得环境信息、初始化缓冲区、初始化声源、将缓冲区和声源绑定、初始化听众、播放、释放内存、结束。 其中初始化缓存是最为麻烦的,其详细过程是: 开始、打开文件、获得实际音频文件大小、开辟音频内存数据空间、读取文件到内存中、关闭文原创 2021-02-02 11:42:03 · 784 阅读 · 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 · 582 阅读 · 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 · 803 阅读 · 0 评论