java - 通过 wifi 将声音从 Android 应用程序传输到设备

标签 java android

我正在构建一个 Android 音乐播放器,它可以将我的应用程序生成的所有声音流式传输到外部 IP,而不是通过 wifi 将其播放到扬声器/耳机。

基本上,我想将应用程序的所有声音输出路由到外部 IP,而不是手机的扬声器、蓝牙扬声器或耳机。

我读过有关 udp 、 upnp 和 rtp 的内容。帮助我弄清楚我应该使用哪个类,我只会流式传输音频(本地存储或来自其他提供商,如 Spotify 或 pandora)。

最佳答案

Android 使用 AudioStream 类对此进行了规定;此类允许您创建基于音频的 RTSP 流。由于您计划通过 Wi-Fi 使用此功能,因此只要您尝试访问音频的设备位于同一 Wi-Fi 网络上,您就应该能够接收音频。有关此类的更多信息可以在这里找到:http://developer.android.com/reference/android/net/rtp/AudioStream.html

此外,我还提供了一个 github 项目的链接,可以帮助您入门:https://github.com/apotoxin/VideoProject/blob/master/android/spydroid-ipcamera/src/net/majorkernelpanic/streaming/audio/GenericAudioStream.java

关于java - 通过 wifi 将声音从 Android 应用程序传输到设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28746344/

相关文章:

java - 如何查看幸存空间中的哪个对象?

java - 解析文本文件

java - 递增变量

java - 我想在textView(实时)中显示线程的计时器

java - 使用 Intent 发送和接收 Arraylist?安卓

android - subview 上的 OnLongClickListener 禁用父 View 上的 OnTouchListener

Android BOOT_COMPLETED 在用户经过锁定屏幕之前不会触发

java - 从 Java 访问继承自通用 Java 基类的 Scala 对象

Android:转到另一个 Activity onclick 按钮

java - 使用java函数将字符 "a"转换为数字0