1
7
要将gstreamer与qwidget连接,需要使用
粗糙的 样例代码:
此外,您还希望通过设置
|
2
7
由于Phonon基于gstreamer,因此查找详细信息的位置是Phonon源树(此处提供: http://gitorious.org/phonon/import/trees/master )对于视频播放器,您很可能需要一个视频显示小部件,例如 gstreamer/videowidget.h ( cpp )然后使用x11渲染器( gstreamer/x11renderer.h , cpp )。使用的水槽是 xvimagesink ,回到 ximagesink 如果无法创建第一个。 基本技巧是用视频输出覆盖视频小部件。执行此操作所需的x11句柄是使用 QWidget::winId 方法,这是平台特定的(就像水槽一样,所以没什么大不了的)。 此外,如果覆盖不可用,则 QWidgetVideoSink 用于将视频帧转换为 WidgetRenderer 班级。反过来,这个类使当前帧作为qimage对象可用,可以进行任何类型的处理。 所以回答你的问题- 使用套印格式(作为x11文件夹)或从视频流中提取单个qImages(作为qWidgetVideoSink) . |
3
3
VLC版本是基于qt的视频播放器(从0.99版开始)。它也允许流或读取流:您可以在此处找到所需的所有信息: http://wiki.videolan.org/Developers_Corner . 您只创建了播放器的一个实例,并将其关联到一个小部件。然后你就可以完全控制这名球员了。 我已经测试过它(在Linux和Windows上)播放本地音乐和视频文件,它工作正常。 试试看。 希望有帮助。 编辑: 似乎如果您想要使用VLC,您需要编写或查找(我不知道是否存在)一个gstreamer编解码器来解释 videolan wiki . 我想我会的。 |
DELI · 如何在QML中修改TableView数据? 2 年前 |
joshp · Pysides6列从设置向后跨距 2 年前 |
MingMing · C++在MaCOS 11上显示权限对话框 2 年前 |
K.Mulier · PyQt5:如何将QObject移动到主线程? 6 年前 |