前言: 偶尔在某知名软件站看到 AmpMe 这个 APP ,当时没有下载使用过,但是敬佩作者的新奇想法。 (后来发现三星自家也有个类似的 APP ,懒得考究谁先谁后,总之相当有趣。) 适逢上完班会,在班主任打了鸡血之下,抱着试试做的心态,拉上舍长开始这个 APP 项目。
在安装了 AmpMe 的机器中,负责选择曲目和分享的机器自动打开 无线热点 ,一边播放,一边传输音频数据。其他机器自动连接 WIFI ,接收音频数据并播放。
AmpMe 并不会自动打开 无线热点 和 自动连接 WIFI 。音乐并非边传边播放 (流媒体) ,而是在播放前把歌曲先完整发送,然后同步时间。
- 解决了在
Android 6.0
以上版本无法开启Wireless Hotspot
的问题。 - ~~解决了在开启
Wireless Hotspot
后无法发送UDP组播
的问题。 (方法已弃用) ~~ - blur化背景的延时过大问题。
- 低精度的同步播放。 其实只是把同步部分删掉,却意外地好用 #.# )
- 直接发送已经解码的PCM数据流。 (由于技术实力问题,暂时无解)
- 多设备时间的高精度同步。 (重大难题,正在研究NTP)
播放器方面的主要代码 (除播放顺序模式控制) 基本完成。网络方面还是个坑。
低精度的同步播放没太大问题。时间误差大概在250毫秒左右。 (慢动作视频下观察的结果)