想用QT编撰的一个简单的视频播放器用哪种方式最好
想用QT编写的一个简单的视频播放器用哪种方式最好
目前为止,我只知道三种方式:
1:QT写前端,后端调用MPlayer,就像SMPlayer一样,这种方式操作比较简单,但总觉得不够直接。
2:用Phonon模块,就像QT自带例子(http://qt-project.org/doc/qt-4.8/demos-qmediaplayer.html)一样,但用这种方式,好像大部分电影格式都不支持啊(例如:AVI,RMVB等)。
3:用Multimedia模块,这种方法我还不是很会用。如果大家有这方面的资料或教程的话,就一起分享一下吧。
请问大家,如果想做一个简单的视频播放器(只有打开,关闭,播放,停止,外加一个进度条)的话,用哪种方法最好呢?
------解决方案--------------------
直接使用gstreamer
------解决方案--------------------
phonon就不要用了 要被淘汰的技术
------解决方案--------------------
用Mplayer吧,Mplayer还可提供命令方式对视频进行很多操作,只要process->write("cmd \n")就能非常简单的控制,而且也支持非常多的格式。
用phonon的话,首先格式支持不够,其次技术也不好,另外phonon还不能播放不完整视频文件,而Mplayer能够播放
------解决方案--------------------
我还有两个做法,
1 用QPainter,把得到的YUV数据一幅幅的画到屏幕上,
2 移植SDL库,用这个做显示。
解码和采集我觉得还比较好办,就是显示这块不知道哪个效果最好,,SDL我也只在PC的linux上做过。
目前为止,我只知道三种方式:
1:QT写前端,后端调用MPlayer,就像SMPlayer一样,这种方式操作比较简单,但总觉得不够直接。
2:用Phonon模块,就像QT自带例子(http://qt-project.org/doc/qt-4.8/demos-qmediaplayer.html)一样,但用这种方式,好像大部分电影格式都不支持啊(例如:AVI,RMVB等)。
3:用Multimedia模块,这种方法我还不是很会用。如果大家有这方面的资料或教程的话,就一起分享一下吧。
请问大家,如果想做一个简单的视频播放器(只有打开,关闭,播放,停止,外加一个进度条)的话,用哪种方法最好呢?
------解决方案--------------------
直接使用gstreamer
------解决方案--------------------
phonon就不要用了 要被淘汰的技术
------解决方案--------------------
用Mplayer吧,Mplayer还可提供命令方式对视频进行很多操作,只要process->write("cmd \n")就能非常简单的控制,而且也支持非常多的格式。
用phonon的话,首先格式支持不够,其次技术也不好,另外phonon还不能播放不完整视频文件,而Mplayer能够播放
------解决方案--------------------
我还有两个做法,
1 用QPainter,把得到的YUV数据一幅幅的画到屏幕上,
2 移植SDL库,用这个做显示。
解码和采集我觉得还比较好办,就是显示这块不知道哪个效果最好,,SDL我也只在PC的linux上做过。