有关CVideoPlayerUtility播放rtsp视屏
rtsp://218.204.227.208:554/mobile/1/A25B0990FCBFA004
使用CVideoPlayerUtility::OpenUrlL()打开这个视频视频地址,返回给MvpuoOpenComplete(TInt aError)回调函数错误码 -5 (KErrNotSupported -5 不支持所要求的操作)。继续强行调用CVideoPlayerUtility::Prepare(),则又返回给MvpuoPrepareComplete(TInt aError)错误码-18 (KErrNotReady -18 还没准备好)。
但是,这个地址我用Nokia自带的RealPlayer测试是能正常播放的。而且,我代码里用同样的方法播放这个地址 rtsp://218.204.223.216:554/mobil ... 12665e8c31a220bdec5,也可以正常播放。
我实在想不通为什么。是要制定MIME么?但怎样获取这些rtsp的MIME值呢?网上找遍了也没找到办法……
视频源是客户提供的,我们的工作是客户端开发。如果源在手机上不能播,那还可以说是他们的问题。郁闷的是在同一台手机上用RealPlayer就能播,但我打开Url时却报错说不支持,找了好长时间了,确实找不到原因了,没法给客户交代呀。郁闷
[解决办法]
rtsp视频流一般都是自己移植开源库,如ffmpeg、live555等
系统api暂时还不支持