Android Audio实战——音频焦点监听(十)

        前面音频焦点申请时,在 MediaFocusControl 中有一个重要的函数 notifyExtFocusPolicyFocusRequest_syncAf(),其中的注释信息是 对外的焦点策略,其实就是对外通知焦点变化情况,由 APP 来处理焦点变化所带来的业务需求。

一、焦点变化监听

MediaFocusControl

源码位置:/frameworks/base/services/core/java/com/android/server/audio/MediaFocusControl.java

@Nullable private IAudioPolicyCallback mFocusPolicy = null;

boolean notifyExtFocusPolicyFocusRequest_syncAf(AudioFocusInfo afi, IAudioFocusDispatcher fd, @NonNull IBinder cb) {
    synchronized (mExtFocusChangeLock) {
        afi.setGen(mExtFocusChangeCounter++);
    }
    ……
    try {
        //oneway
        mFocusPolicy.notifyAudioFocusRequest(afi, AudioManager.AUDIOFOCUS_REQUEST_GRANTED);
        return true;
    } catch (RemoteException e) {
    }
    return false;
}

        这里调用了 IAudioPolicyCallback 中的 notifyAudioFocusRequest() 方法,而 IAudioPolicyCallback 是通过 AudioPolicy 类实现的。通过

相关推荐

  1. Android Audio实战——音频焦点监听

    2023-12-07 16:24:03       60 阅读
  2. Android 监听音频焦点变化

    2023-12-07 16:24:03       36 阅读
  3. Android14音频进阶之AAOS音频焦点(七一)

    2023-12-07 16:24:03       31 阅读
  4. Android 音频焦点管理

    2023-12-07 16:24:03       62 阅读
  5. Android音频焦点

    2023-12-07 16:24:03       28 阅读
  6. 【Android Audio Focus 音频焦点

    2023-12-07 16:24:03       71 阅读
  7. 自定义android音频焦点

    2023-12-07 16:24:03       39 阅读
  8. android 音频焦点音频策略梳理

    2023-12-07 16:24:03       49 阅读
  9. 零基础入门多媒体音频(2)-音频焦点

    2023-12-07 16:24:03       42 阅读

最近更新

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

    2023-12-07 16:24:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-07 16:24:03       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-07 16:24:03       82 阅读
  4. Python语言-面向对象

    2023-12-07 16:24:03       91 阅读

热门阅读

  1. mysql基本命令

    2023-12-07 16:24:03       52 阅读
  2. vue3 element-plus 将路由和激活菜单绑定

    2023-12-07 16:24:03       57 阅读
  3. 传导电流密度方向与磁矢位方向相同

    2023-12-07 16:24:03       48 阅读
  4. 【FPGA图像处理实战】- 彩色图像灰度化

    2023-12-07 16:24:03       57 阅读
  5. TCP Socket API 讲解,以及回显服务器客户端的实现

    2023-12-07 16:24:03       52 阅读
  6. 关于在PyTorch中使用cudnn.benchmark= True

    2023-12-07 16:24:03       60 阅读
  7. 基于超声技术的气体流量测量仪设计

    2023-12-07 16:24:03       55 阅读