多语言展示
当前在线:1715今日阅读:39今日分享:10

android如何将声音传到其他设备

android如何将声音传到其他设备?感兴趣的小伙伴一起看看吧
工具/原料

手机

方法/步骤
1

一、概述要想了解Android如何选择音频的输出/入的整个流程,最基本的需要了解清楚AudioPolicy和AudioFinger的功能和关系,以便能够更深入的学习整个Audio框架。这里只是对实际应用中的功能需求做出方法论。

2

二、方式一: 上层传递参数这种方式可以通过底层的定制为上层提供接口,apk可以直接调用相应的接口来直接达到打开指定的设备的目的。

3

设计思路:Java层直接使用原生的接口AudioManager.setParameters()向下层传递指定的参数,底层在audio_extn.c中实现相关函数去接收参数,再在手机相应的平台的platform.c中的设置输入/出的函数中调用之前写好的函数即可整个思路很简单,但是没有实际的例子有说服力。出处。

4

假定一个功能需求:在录音时,apk传入参数'MIC_CHOOSE=1'使得设备最终使用双麦克录音。

5

三、方式二: 底层改变AudioPolicy(不推荐)我们知道在什么usecase下要使用什么设备,是由AudioPolicy来决定的,所以,通过改变其中的选择策略可以实现我们的目的。我们可以在AudioPolicy的核心文件之一Engine.cpp中找到录音的usecase去做相应的改动。

注意事项

注意安全

推荐信息