因为我遇到了使用WebAudioAPI播放缓冲示例时遇到的问题。基本上,我有一个网站,可以同步设备时钟,下载Soundcloud上的文件,并在一个精确的时间开始播放,从而导致多个设备同步播放。时钟同步工作得很好,音乐在电脑上一起播放。问题是,在智能手机上,即使时钟被精确同步,似乎也有一个随机的延迟,介于20到500毫秒之间,由此产生的回放不同步。解决这一问题的第一步是找出造成这一拖延的原因。
我有一些想法,但没有把握:
硬件延迟?但是那样的话,延迟就不是固定的了吗?
内存占用过多,因为缓冲区加载会减慢速度,并以某种方式增加抖动?
真的没有太多的线索,所以即使是关于为什么它不起作用的想法也会很好!
谢谢!
发布于 2016-01-09 20:22:54
不,那听起来肯定像是音频硬件延迟。在给定的设备和操作系统上,延迟应该是相当恒定的,但在不同的设备(特别是不同的Android设备)之间会有很大的差异。
我们正在致力于在Android中对此进行未来的改进,2)在规范和实现中公开硬件延迟。目前,除了在给定设备上保存已知延迟表之外,没有什么很好的答案。
https://stackoverflow.com/questions/34697862
复制相似问题