shinrai2 / Eko

将数台 Android 设备组合成一套环绕音响系统。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

模仿 AmpMe 将数台 Android 设备组合成一套环绕音响系统

前言: 偶尔在某知名软件站看到 AmpMe 这个 APP ,当时没有下载使用过,但是敬佩作者的新奇想法。 (后来发现三星自家也有个类似的 APP ,懒得考究谁先谁后,总之相当有趣。) 适逢上完班会,在班主任打了鸡血之下,抱着试试做的心态,拉上舍长开始这个 APP 项目。

(一) 研究模型

1. 自我构思

在安装了 AmpMe 的机器中,负责选择曲目和分享的机器自动打开 无线热点 ,一边播放,一边传输音频数据。其他机器自动连接 WIFI ,接收音频数据并播放。

2. 实际体验

AmpMe 并不会自动打开 无线热点 和 自动连接 WIFI 。音乐并非边传边播放 (流媒体) ,而是在播放前把歌曲先完整发送,然后同步时间。

(二) 解决问题

1. 已解决问题

  • 解决了在 Android 6.0 以上版本无法开启 Wireless Hotspot 的问题。
  • ~~解决了在开启 Wireless Hotspot 后无法发送 UDP组播 的问题。 (方法已弃用) ~~
  • blur化背景的延时过大问题。
  • 低精度的同步播放。 其实只是把同步部分删掉,却意外地好用 #.# )

2. 未解决问题

  • 直接发送已经解码的PCM数据流。 (由于技术实力问题,暂时无解)
  • 多设备时间的高精度同步。 (重大难题,正在研究NTP)

(三) 项目状态

播放器方面的主要代码 (除播放顺序模式控制) 基本完成。网络方面还是个坑。
低精度的同步播放没太大问题。时间误差大概在250毫秒左右。 (慢动作视频下观察的结果)

About

将数台 Android 设备组合成一套环绕音响系统。


Languages

Language:Java 100.0%