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

相关推荐

  1. 播放ReadableStream格式二进制音频

    2024-06-07 16:26:03       36 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-07 16:26:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-07 16:26:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-07 16:26:03       87 阅读
  4. Python语言-面向对象

    2024-06-07 16:26:03       96 阅读

热门阅读

  1. 【讯为Linux驱动开发】3.内核空间和用户空间

    2024-06-07 16:26:03       26 阅读
  2. H1X三维轮廓扫描激光雷达在实现散料自动装车

    2024-06-07 16:26:03       27 阅读
  3. H3C运维工程师面经

    2024-06-07 16:26:03       31 阅读
  4. Python中zip函数的奥秘与运用

    2024-06-07 16:26:03       23 阅读
  5. k8s上rabbitmq优化参考建议——筑梦之路

    2024-06-07 16:26:03       34 阅读