我正试图通过USB连接从我的手机获取所有音频来通过我的电脑扬声器。有谁知道如何实现它?我正在尝试编写一些代码,让我的电脑被识别为我的Galaxy s2手机的底座。
谢谢
答案 0 :(得分:2)
除非给定的供应商将其实现为自定义扩展,否则没有标准的方法。
除非您利用SDK的adb工具或USB-tethering功能通过电缆获得网络连接,否则通过USB电缆实现一些流式传输wifi机制实际上会更容易。 / p>
但是你要面对的一个关键问题是非root设备上的第三方Android应用程序无法获得拦截来自其他无关应用程序的音频的权限。
听起来很傻,如果你想让你的电脑成为任意应用音频的“基座”,你可能需要一个3.5mm模拟立体声跳线。或者可能有一些PC蓝牙适配器可以被黑客攻击,看起来像手机的立体声耳机。
如果您满足于播放由特殊软件选择的歌曲,我相信您可以在市场上找到无线流媒体应用程序或制作自己的应用程序;或者您可以使用USB大容量存储或MTP(取决于Android版本)从PC访问设备上的文件,并在基于PC的播放器中播放。
编辑猜猜刚刚在Google IO 2012上宣布了什么
http://developer.android.com/tools/adk/adk2.html#audio-dock
USB音频基座实现其中一项重要的新功能 与ADK 2012一起推出的是通过USB播放音频的能力 连接。此创新是作为Android的更新而引入的 开放附件(AOA)协议2.0,可在运行的设备上使用 Android 4.1(API级别16)及更高版本。
ADK 2012提供了此功能的参考实现 对于配件开发人员不需要软件应用程序 安装在连接的Android设备上,仅限附件开发者 需要支持AOA v2。
假设USB主机是一个小型嵌入式主板,但我不明白为什么你不能让PC完成任务,至少如果你设法得到任何现有的驱动程序安装在PC上。
当然,缺点是你需要Android 4.1或更高版本的设备...没有那么多的手机。但是如果你使用生根方法,你可以尝试创建兼容或至少类似的接口。