写点什么

NDK-AAudio

用户头像
Changing Lin
关注
发布于: 2 小时前
NDK-AAudio

AAudio 是在 Android O 版本中引入的全新 Android C API。此 API 专为需要低延迟的高性能音频应用而设计。

1.音频流

AAudio 在您的应用与 Android 设备的音频输入端及输出端之间移动音频数据。通过读取和写入以 AAudioStream 结构表示的音频流来传入和传出数据。这些读取/写入调用可以是阻塞式调用或非阻塞式调用。

2.创建音频流

AAudio 库遵循构建器设计模式,并提供 AAudioStreamBuilder。

AAudioStreamBuilder *builder;aaudio_result_t result = AAudio_createStreamBuilder(&builder);
AAudioStreamBuilder_setDeviceId(builder, deviceId);AAudioStreamBuilder_setDirection(builder, direction);AAudioStreamBuilder_setSharingMode(builder, mode);AAudioStreamBuilder_setSampleRate(builder, sampleRate);AAudioStreamBuilder_setChannelCount(builder, channelCount);AAudioStreamBuilder_setFormat(builder, format);AAudioStreamBuilder_setBufferCapacityInFrames(builder, frames);
AAudioStream *stream;result = AAudioStreamBuilder_openStream(builder, &stream);
AAudioStreamBuilder_delete(builder);
复制代码

3.使用音频流

AAudio 是什么?可以实现什么功能,用来解决什么问题呢?

4.优化性能

未完待续

5.线程安全

未完待续

发布于: 2 小时前阅读数: 3
用户头像

Changing Lin

关注

获得机遇的手段远超于固有常规之上~ 2020.04.29 加入

我能做的,就是调整好自己的精神状态,以最佳的面貌去面对那些未曾经历过得事情,对生活充满热情和希望。

评论

发布
暂无评论
NDK-AAudio