当前位置:   article > 正文

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

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

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

一、音频流操作介绍

1、操作流程图

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

2、操作函数

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

  1. aaudio_result_t result;
  2. // 启动音频流
  3. result = AAudioStream_requestStart(stream);
  4. // 暂停音频流
  5. result = AAudioStream_requestPause(stream);
  6. // 停止音频流
  7. result = AAudioStream_requestStop(stream);
  8. // 清空数据缓冲区
  9. result = AAudioStream_requestFlush(stream);

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

3、状态回调

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

AAUDIO_A
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/675731
推荐阅读
相关标签
  

闽ICP备14008679号