Android AAudio——C API创建AudioTrack(六)

        虽然 AAudio 试图提供一种直接的硬件访问途径,但在某些场景下,如处理兼容性问题、使用系统服务(如 AudioFlinger)或者在某些设备上,使用 AudioTrack 可能是最有效或最合适的途径。这并不违背 AAudio 的初衷,因为它的目标是提供高性能的音频处理,而不是避免使用系统服务。在某些实现中,如果能通过 AudioTrack 实现这一目标,那么使用 AudioTrack 就是合理的策略。
        所以,这里我们来看一下 builder_createStream() 方法中的另一个分支。

一、创建音频流

1、AudioStreamBuilder.cpp  

源码位置:/frameworks/av/media/libaaudio/src/core/AudioStreamBuilder.cpp 

builder_createStream

static aaudio_result_t builder_createStream(aaudio_direction_t direction, aaudio_sharing_mode_t sharingMode,
            bool tryMMap, android::sp<AudioStream> &stream) {
    aaudio_result_t result = AAUDIO_OK;

    switch (direction) {
        case AAUDIO_DIRECTION_INPUT:
            if (tryMMap) {
                stream = new AudioStreamInternalCapture(AAudioBinderClient::getInstance(), false);
            } else {
        

相关推荐

  1. Android AAudio——C API创建AudioTrack

    2024-06-06 07:30:10       28 阅读
  2. Android Audio实战——AudioTrack分析(二十

    2024-06-06 07:30:10       56 阅读
  3. Android音视频开发-AudioTrack

    2024-06-06 07:30:10       34 阅读
  4. 章:使用 kubectl 创建 Deployment

    2024-06-06 07:30:10       44 阅读

最近更新

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

    2024-06-06 07:30:10       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-06 07:30:10       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-06 07:30:10       82 阅读
  4. Python语言-面向对象

    2024-06-06 07:30:10       91 阅读

热门阅读

  1. 力扣2831.找出最长等值子数组

    2024-06-06 07:30:10       30 阅读
  2. axios

    axios

    2024-06-06 07:30:10      29 阅读
  3. iOS中的UIScene和UISceneDelegate

    2024-06-06 07:30:10       27 阅读
  4. Android AAudio——音频流释放死锁(七)

    2024-06-06 07:30:10       29 阅读
  5. Python中的上下文管理:深入探索contextlib模块

    2024-06-06 07:30:10       27 阅读
  6. centos系统编译openssl和openssl-lib的rpm安装包

    2024-06-06 07:30:10       21 阅读
  7. godot.bk2

    godot.bk2

    2024-06-06 07:30:10      30 阅读
  8. Git commit规范

    2024-06-06 07:30:10       24 阅读
  9. 入门级python编程题(12)洛谷(分类平均)

    2024-06-06 07:30:10       19 阅读
  10. Chatgpt-4o:人工智能领域的革新与未来展望

    2024-06-06 07:30:10       34 阅读
  11. 提交一个Bug需要哪些信息?

    2024-06-06 07:30:10       26 阅读