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