You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

GStreamer官方「播放媒体文件片段」示例阻塞无播放输出问题求助(含网络流场景疑问)

GStreamer官方「播放媒体文件片段」示例阻塞无播放输出问题求助(含网络流场景疑问)

我目前正在学习用C语言结合GStreamer开发应用,跟着官方文档的示例一步步推进,但在Pipeline manipulation章节下的「play a section of a media file」示例上卡壳了。

在Ubuntu 24.04环境下,代码能正常编译运行,但就是没有任何播放输出。我给cb_message()回调函数加了调试代码,发现在把管道设置为GST_STATE_PLAYING后,会收到一些GST_MESSAGE_BUFFERING消息,调试日志显示缓冲进度最终会走到100%,但就算在缓冲完成后再次调用gst_element_set_state(pipeline, GST_STATE_PLAYING),还是没有任何播放内容。我测试用的媒体资源是GStreamer其他教程里常用的那个:https://gstreamer.freedesktop.org/data/media/sintel_trailer-480p.webm

这感觉像是示例代码可能需要更新了?新手刚学的时候碰到官方示例跑不通,真的有点小挫败😅😅😅


EDIT:我后来发现这个示例好像只支持本地文件?同一个文件下载到本地后就能正常运行了。我特别想搞清楚两个问题:为什么网络流场景下会失效?有没有办法修改示例,让它支持播放网络媒体文件的片段?

备注:内容来源于stack exchange,提问作者riz94107

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.15 09:42:58