我正在尝试通过 USB 连接从我的手机获取所有音频以通过我的计算机扬声器。有谁知道如何实现它?我正在尝试编写一些代码,让我的电脑被识别为我的 galaxy s2 手机的底座。
谢谢
最佳答案
没有标准的方法可以做到这一点,除非给定的供应商将其实现为自定义扩展。
实际上,通过 wifi 传输流比通过 USB 数据线更容易,除非您利用 SDK 的 adb 工具或 USB 网络共享功能通过数据线获得网络连接。
但是您将面临的一个关键问题是非 root 设备上的第 3 方 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 Implementation One of the important new features introduced with the ADK 2012 is the ability to play audio over a USB connection. This innovation was introduced as an update to Android Open Accessory (AOA) protocol 2.0 and is available on devices running Android 4.1 (API Level 16) and higher.
The ADK 2012 provides a reference implementation of this functionality for accessory developers. No software application is required to be installed on the connected Android device, accessory developers only need to support AOA v2.
假设 USB 主机是一个小型嵌入式板,但我不明白为什么你不能让 PC 来完成这个任务,至少如果你设法获得任何现有的驱动程序安装在 PC 上。
当然,缺点是您需要 Android 4.1 或更高版本的设备……像这样的手机并不多。但是,如果您采用生根方法,则可以尝试创建兼容或至少相似的界面。
关于android - 将电脑变成安卓手机的底座,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11199867/