您的位置:首页 > 运维架构

Symbian 播放器:关于CVideoPlayerUtility::OpenUrlL()播放rtsp文件

2009-09-22 21:43 381 查看
实践证明运用CVideoPlayerUtility::OpenUrlL()是可以播放rtsp的流文件的。主要参考S60_Platform_Video_Example_v2_0_en.zip

把里面的CVideoPlayerAdapter::InitControllerL方法中的OpenFileL改成OpenUrlL(url),就可以了;

如:

CVideoPlayerUtility *iPlayer = CVideoPlayerUtility::NewL(*this, EMdaPriorityNormal,
EMdaPriorityPreferenceNone, aWs,
aScreenDevice,aWindow,aScreenRect,
aClipRect);

TBuf <128> urlBuf;
urlBuf.Copy(_L("rtsp://stream.zoovision.com/musicvideos/well_make_a_lover_of_you.3gp"));
//TRAPD(unsupported, iPlayer->OpenFileL(iMediaFile->Des()));
HBufC* tmpHBuf = HBufC::NewLC(urlBuf.Length());
TPtr ptr(tmpHBuf->Des());
ptr.Copy(urlBuf);
TRAPD(unsupported, iPlayer->OpenUrlL(tmpHBuf->Des()));
CleanupStack::Pop(tmpHBuf);

如果安装到真机上还不能播放,可能跟mmp的能力有关,在mmp->option选项里选择capability,我选择了

LocalServices UserEnvironment ReadUserData WriteUserData NetworkServices

或者直接在mmp文件中加上:

CAPABILITY LocalServices UserEnvironment ReadUserData WriteUserData NetworkServices

打包,签名,安装,运行,ok,我在3rd版本的真机上(模拟器没搞定,可能是网络设置没设对,不管了)和3rd_fp2版本的模拟器上都正常播放了。

额外话题:今天安装改项目sis时突然出现“未授予所需的程序接入权限”,开始以为是证书过期,但签名其他项目还是好的,左思右想,原来是一开始选择capability的时候全部都选了,结构可想而知了,当然不行了,修改成以上的capability后,再删除sdk下该项目相关的文件,重新编译,打包,签名,ok,全部搞定。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: