meego上播放视频的方法总结
2010-10-22 16:55
387 查看
转载时请注明出处和作者联系方式
文章出处:http://blog.csdn.net/jack0106
作者联系方式:冯牮 fengjian0106@yahoo.com.cn
1. meego上的多媒体编程,使用的框架是gstreamer,所以,在命令行下,可以用gstreamer,但是,我们真正关注的是,如何在GUI环境中,播放视频(这里说的视频,包括本地视频文件,以及网络在线视频)。
2. 根据最近的调试工作和代码阅读,发现了两种可行的办法。
2.1 libmeegotouch中,有个MVideoWidget,可以播放本地视频文件(仅仅是本地视频文件),该widget的代码实现,也是使用了gstreamer,但是,gstreamer的使用细节,完全被隐藏了。如果想播放网络视频,或其他类型的视频,我觉得,比较合理的方法是参照MVideoWidget的源代码,进行一定的修改,主要是修改MVideoWidget中使用的gstreamer pipeline,然后重新实现一个新的widget,使其可以播放网络视频或其他视频数据源。
另外,在libmeegotouch源码目录/libmeegotouch/demos/widgetsgallery中的demo程序 widgetsgallery,使用了MVideoWidget,可以通过这个代码,学习MVideoWidget的使用方法。
2.2 在目前我们使用的meego镜像中,有个meegovideo程序,其git地址是 git://gitorious.org/meego-handset-ux/meego-handset-video.git
分析meegovideo的源代码,发现并没有使用MVideoWidget,而是使用了QMediaPlayer类,QMediaPlayer属于Qt-Mobility中的一个新框架--Multimedia,所以,这应该是另外一种解决办法。
简单看了一下该框架的文档,发现其中的QMediaContent,是可以设置QUrl的,这也许就说明,Qt-Mobility中的Multimedia框架,是一个更好的选择,更通用的方案。
3. 不管使用哪一种方案,难度都很大,需要看代码分析代码。
4. 另外,补充说明一下,qt中,本来已经有一个多媒体框架, Phonon。 而Qt-Mobility中的Multimedia框架,是一个新的框架。这两个框架,应该也是竞争关系,更多的信息,可以上网搜索。
5. 如有新的发现,会补充到本文档中。
文章出处:http://blog.csdn.net/jack0106
作者联系方式:冯牮 fengjian0106@yahoo.com.cn
1. meego上的多媒体编程,使用的框架是gstreamer,所以,在命令行下,可以用gstreamer,但是,我们真正关注的是,如何在GUI环境中,播放视频(这里说的视频,包括本地视频文件,以及网络在线视频)。
2. 根据最近的调试工作和代码阅读,发现了两种可行的办法。
2.1 libmeegotouch中,有个MVideoWidget,可以播放本地视频文件(仅仅是本地视频文件),该widget的代码实现,也是使用了gstreamer,但是,gstreamer的使用细节,完全被隐藏了。如果想播放网络视频,或其他类型的视频,我觉得,比较合理的方法是参照MVideoWidget的源代码,进行一定的修改,主要是修改MVideoWidget中使用的gstreamer pipeline,然后重新实现一个新的widget,使其可以播放网络视频或其他视频数据源。
另外,在libmeegotouch源码目录/libmeegotouch/demos/widgetsgallery中的demo程序 widgetsgallery,使用了MVideoWidget,可以通过这个代码,学习MVideoWidget的使用方法。
2.2 在目前我们使用的meego镜像中,有个meegovideo程序,其git地址是 git://gitorious.org/meego-handset-ux/meego-handset-video.git
分析meegovideo的源代码,发现并没有使用MVideoWidget,而是使用了QMediaPlayer类,QMediaPlayer属于Qt-Mobility中的一个新框架--Multimedia,所以,这应该是另外一种解决办法。
简单看了一下该框架的文档,发现其中的QMediaContent,是可以设置QUrl的,这也许就说明,Qt-Mobility中的Multimedia框架,是一个更好的选择,更通用的方案。
3. 不管使用哪一种方案,难度都很大,需要看代码分析代码。
4. 另外,补充说明一下,qt中,本来已经有一个多媒体框架, Phonon。 而Qt-Mobility中的Multimedia框架,是一个新的框架。这两个框架,应该也是竞争关系,更多的信息,可以上网搜索。
5. 如有新的发现,会补充到本文档中。
相关文章推荐
- jsp播放视频文件的方法总结
- jsp播放视频文件的方法总结
- iOS中视频播放的基本方法总结
- unity3d 播放视频的方法总结
- MTK音视频播放方法总结
- 继承 方法重写 组合(尚学堂视频学习总结_003)
- kindeditor支持flv视频播放方法
- iOS开发中音频视频播放的简单实现方法
- Android视频播放项目总结之 使用第三方Vitamio库,开发万能播放器(四)
- 视频、音频打时间戳的方法及其音视频同步(播放)原理
- android通过webView加载第三方h5应用,部分手机加载部分图片失败和播放部分视频失败的解决方法
- HTML5上传视频无法播放以及兼容的解决方法
- android下播放器视频输出方法总结
- DirectX托管音频视频播放类的使用总结
- android下播放器视频输出方法总结
- Glide框架实现图片加载和视频播放总结
- Safari浏览器无法播放视频资源(Java后台SSM架构)的解决方法
- html5 viedo视频标签在手机上无法正常播放解决方法
- 【转】Android WebView 播放视频总结
- HTML5 video播放视频的方法