首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >谁在安卓系统中选择AUDIO_DEVICE_OUT_SPEAKER常量(在什么条件下)?

谁在安卓系统中选择AUDIO_DEVICE_OUT_SPEAKER常量(在什么条件下)?
EN

Stack Overflow用户
提问于 2015-07-28 16:12:08
回答 1查看 1.5K关注 0票数 2
  • 我正在创建新的应用程序,我将通过它发送音频数据,但我想要一些具体的混频器控制使用这种数据传输。 因此,我想添加像AUDIO_DEVICE_OUT_SPEAKER (AUDIO_DEVICE_OUT_NEW)这样的新设备常量,并使这个设备常量被选中。 (创建上面的新常量是为了区别于其他应用程序),因此我将在HAL中使用这个变量,并选择新建的usecase。 对于上面的内容,我需要找出谁选择了AUDIO_DEVICE_OUT_SPEAKER(或类似的常量),并根据这个常量被选择的条件,这样我就可以为新创建的常量(AUDIO_DEVICE_OUT_NEW)复制相同的内容。 我在谷歌搜索过,但可用的信息非常少。如有任何建议/帮助,我们将不胜感激。 我正在使用kitkat源代码。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-29 11:34:01

不同平台的音频HAL可能有所不同,在某些情况下也可能针对不同的原始设备制造商(我曾在索尼从事音频HAL和框架的工作,我们进行了一些定制,使路由与早期产品一致,并添加了索尼自己的音频效果等等)。

无论如何,音频HAL通常包括一个策略管理器,它根据当前的用例(语音呼叫、音乐播放、通知回放)、附加的附件等做出高级别的路由决策。在我所使用的音频策略管理器的所有实现中,都有一个执行此选择的getDeviceForStrategy方法。该方法的这里有一个实现,您可能会在一些基于高通的设备上找到这种方法(可能有一些自定义)。

请注意,在策略管理器中添加一个新的AUDIO_DEVICE_OUT_常量并在某些条件下选择它对您没有任何好处。您还必须在HAL中进行其他更改,以便将新设备映射到一组参数,从而在硬件级别启用适当的声音路径。有关创建其他声音路径的更多信息,请参见我早些时候的回答

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31681794

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档