我目前正在从事涉及 GStreamer 音频流的大学项目。我已经成功地让流在客户端/服务器和 TCP 之间工作。
我的下一个任务是动态更改用户输入的音频流。我尝试了以下方法:
pp.setState(State.PAUSED);
pp.setState(State.READY);
pp.unlink(src);
source = ElementFactory.make("filesrc", "src");
pp.link(source);
source.set("location", fpath);
pp.setState(State.PLAYING);
fpath 是音频文件的位置。当接收到用户输入时,状态设置为 PAUSE,源取消链接并添加新源。状态设置为正在播放。
我在客户端使用了 GST_DEBUG 并且没有错误,缓冲区被发送到客户端但没有声音。
任何建议,将不胜感激。