【发布时间】:2021-05-21 16:20:57
【问题描述】:
几个月前,我用 Java 编写了一个自己的流源客户端,用于将播放列表流式传输到您的 Icecast2 服务器。 逻辑很简单: 您有多个“频道”,每个频道都有一个播放列表(在本例中是一个充满 mp3 文件的文件夹)。频道启动后,它通过选择第一首歌曲开始流式传输,并通过 http 将其流式传输到 icecast2 服务器。可以想象,一首歌曲结束后,下一首被选中。
这是我目前用于将音频发送到 icecast 的代码:
https://gist.github.com/z3ttee/e40f89b80af16715efa427ace43ed0b4
我想要实现的是在两首歌曲之间实现交叉淡入淡出。因此,当一首歌曲结束时,它应该同时淡出并淡入下一首歌曲。
在 java 中处理音频方面,我是一个相对较新的人。据我所知,我必须重新设计将音频发送到 icecast 的方式。但是有一个问题:我不知道如何开始或从哪里开始。
如果您知道从哪里开始或如何开始,请随时分享您的经验。
提前谢谢!
【问题讨论】:
标签: java audio streaming icecast