当前位置: 首页 > news >正文

Android AAudio——C API控制音频流(四)

        上一篇文章我们介绍了 C API 中音频流的创建流程,以及打开音频流操作,这里我们再来看一下音频流的其他操作流程

一、音频流操作介绍

1、操作流程图

        下图是状态变化流程图,虚线框表示瞬时状态,实线框表示稳定状态。

2、操作函数

        上图中主要包含下面几个操作函数:

aaudio_result_t result;
// 启动音频流
result = AAudioStream_requestStart(stream);
// 暂停音频流
result = AAudioStream_requestPause(stream);
// 停止音频流
result = AAudioStream_requestStop(stream);
// 清空数据缓冲区
result = AAudioStream_requestFlush(stream);

        上面的这些函数是异步调用,不会阻塞。也就是,调用完函数后,audio stream 的状态不会立马转移到指定状态。它会先转移到相应的瞬时状态,看上面的流程图就能知道,相应的瞬时状态有 Starting、Pausing、Flushing、Stopping、Closing 这几种。

3、状态回调

        那调用完 requestXXX 函数后,如何获取状态是否切换成功,可以使用面的函数:

AAUDIO_A
http://www.lryc.cn/news/367693.html

相关文章:

  • 万能嗅探:视频号下载神器
  • python数据分析-ZET财务数据分析
  • Leetcode学习
  • python 列出面板数据所有变量名
  • 知乎网站只让知乎用户看文章,普通人看不了
  • web前端的实习记录:探索、挑战与成长
  • 正则表达式的详解带你认识正则表达式的意义
  • 中国现在最厉害的书法家颜廷利:东方伟大思想家哲学家教育家
  • OS常用操作
  • 【IC验证】03 UVM
  • Jira的原理及应用详解(六)
  • Linux进程间通信之System V
  • 力扣hot100:394. 字符串解码(递归/括号匹配,字符串之间相对顺序)
  • 【C++11】多线程常用知识
  • 详解linux设备下的/dev/null
  • GPT-4 Turbo 和 GPT-4 的区别
  • 基于小波多分辨分析的一维时间序列信号趋势检测与去除(MATLAB R2018a)
  • Linux RedHat7.6操作系统的xfs格式化后,mount不生效
  • 高并发ping多台主机IP
  • 03 Linux 内核数据结构
  • 关于软件调用独显配置指引【笔记】
  • 正大国际期货:什么是主力合约?
  • codeforces round 949 div2
  • 分享美好,高清无阻 - 直播极简联网解决方案
  • 贪心算法-加油站
  • 【ArcGIS微课1000例】0116:将度-分-秒值转换为十进制度值(字段计算器VBA)
  • 【中国开源生态再添一员】天工AI开源自家的Skywork
  • 【机器学习300问】109、什么是岭回归模型?
  • FJSP:烟花算法(FWA)求解柔性作业车间调度问题(FJSP),提供MATLAB代码
  • C++11 列表初始化(initializer_list),pair