![]() |
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 . 我想我会的。 |
![]() |
AstralHex · 矩阵乘法代码工作不正常 4 月前 |
![]() |
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 4 月前 |
![]() |
Die4Toast · 递归调用成员箭头运算符-> 4 月前 |
![]() |
Anka Hanım · 关于结构和动态数组地址的问题 4 月前 |