android - 将电脑变成安卓手机的底座

标签 android audio

我正在尝试通过 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/

相关文章:

java - 以编程方式将文本颜色设置为二次色

java - url.openStream() 仅针对一个 url 给出 NullPointerException

android - SharedPreferences.getInt() 导致 ClassCastException - 为什么?

c - 在cygwin中编译linux C程序时遇到问题

javascript - 使用flask和render_template选项无法获取所需的html页面

c++ - C++中的MIDI音符消息

c - 如何以编程方式更改 Windows 音频设备的友好名称?

java - 异常 : java. lang.RuntimeException 在 android.app.ActivityThread.handleReceiver

android - 我可以通过 facebook 帐户在 android 中使用同步适配器吗?

c++ - 配置 AVCodecContext 结构以从原始 PCM 编码为 u-law