如何解决wifi / tcp上的Java Sound PCM流非常“静态”
| 我已经编写了一个程序,可以将PCM流从我的电脑传输到另一台电脑或android(使用AudioTrack)。它使用Java声音,并从“立体声混合”混音器中获取目标和源代码行。从技术上讲,所有东西(套接字,混音器,线路,流,缓冲区等)都可以工作,但是远程扬声器上的输出听起来很静态。即使没有声音通过,也会有持续的crack啪声。我已经在手机和计算机上测试了程序,结果相同。 我能做什么? 谢谢, 法案 ps代码很大,有点混乱,但是我可以将其发布在您需要的地方。解决方法
通常,静态意味着您正在向音频子系统提供不正确的数据:鉴于您的描述,音频路径中可能存在错误,我怀疑您是:
从源读取/传输/接收音频数据时遇到字节对齐问题。
在接收端无意间将您的网络流与本地环回音频混合在一起。
馈入无效的静音数据(对于需要不断馈入音频数据的声音子系统)。
当您应该不提供沉默数据时。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。