Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3518983
  • 博文数量: 864
  • 博客积分: 14125
  • 博客等级: 上将
  • 技术积分: 10634
  • 用 户 组: 普通用户
  • 注册时间: 2007-07-27 16:53
个人简介

https://github.com/zytc2009/BigTeam_learning

文章分类

全部博文(864)

文章存档

2023年(1)

2021年(1)

2019年(3)

2018年(1)

2017年(10)

2015年(3)

2014年(8)

2013年(3)

2012年(69)

2011年(103)

2010年(357)

2009年(283)

2008年(22)

分类: 嵌入式

2009-10-09 13:17:50

分析版本:qt-extended-4.4.2
默认情况下是不支持的。

调试步骤:
1.在网上找了一个实时电台的网址
2. 用Linux自带的totem去播放能成功,这样确保了gstreamer的codec没有问题
3.上面的步骤成功的话,可以用qcop向qpe server发Service 请求,播放流文件,linux命令为
$ ./image/bin/qcop service send PlayMedia “openURL(QString)” “″
4. 上面命令,Qtopia会提示出错,因为Mediaplayer代码中将 “”变成了”file://http//xxxxx”,所以没法播放
该代码在./src/libraries/qtopiamedia/qmediaplaylist.cpp文件中大概666行的地方

分析版本:qt-extended-4.4.2
默认情况下是不支持的。

调试步骤:
1.在网上找了一个实时电台的网址
2. 用Linux自带的totem去播放能成功,这样确保了gstreamer的codec没有问题
3.上面的步骤成功的话,可以用qcop向qpe server发Service 请求,播放流文件,linux命令为
$ ./image/bin/qcop service send PlayMedia “openURL(QString)” “″
4. 上面命令,Qtopia会提示出错,因为Mediaplayer代码中将 “”变成了”file://http//xxxxx”,所以没法播放
该代码在./src/libraries/qtopiamedia/qmediaplaylist.cpp文件中大概666行的地方
663 else
664 return content.fileName();
665 case QMediaPlaylist::Url:
666 return QUrl(QLatin1String("file://")+content.fileName());
667 case QMediaPlaylist::Artist:
668 return content.property( QContent::Artist );
669 case QMediaPlaylist::Album:
670 return content.property( QContent::Album );
因为只有真正的本地文件地址才需要前面的“file://”,而网络地址则
不用改变。 当然只是显示问题出在这里,真正去很好的支持流文件,还需要从该文件名的传入传出参数处都进行改动,才能正式支持流格式的播放。

注意:步骤3是测试用的,你也可以写代码去openurl

阅读(866) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~