Symbian开发——Video Player on S60 3rd FP1
来源:互联网 发布:乌兔太阳到山向推算法 编辑:程序博客网 时间:2024/05/21 17:38
这两天终于实现了视频的播放,并且封装了底层的API, 结合UI,自己做了一个简单的视频播放器。
包括两部分:播放本地文件和播放Url。
下面总结一下涉及到的关键点:
1. mmp中追加的相关lib库: platformenv, mmfcontrollerframework, bafl, ws32, mediaclientvideo.
2. 使用SDK中的CVideoPlayerUtility和MVideoPlayerUtilityObserver类。
打开本地文件,使用CVideoPlayerUtility::OpenFileL()接口, 可以只传递一个参数——文件路径,对应的是Symbian OS的文件系统。
打开URL,使用CVideoPlayerUtility::OpenUrlL()接口,第一个参数是URL,必须指定第二个参数。下面详细说明。
3. 播放本地文件比较容易,在使用OpenUrlL时候遇到了问题。调用OpenUrlL后,在MvpuoOpenComplete回调函数中,状态成功。但是调用Prepare就一直失败,错误代码是-39。
问题原因:因为播放URL时需要访问网络,所以在使用OpenUrlL接口时,必须制定IapId(The Id of the internet access point to use ),模拟器使用的是Ethernet network, 对应的IapId是3,也可以使用Default Iap id。因此调用的形式是: iVideoPlayer->OpenUrlL(aFileUrl, KUseDefaultIap, KNullDesC8, KNullUid);
4. 播放流媒体只支持rtsp协议,为了测试rtsp协议,我用HelixServer搭建了一个流媒体服务器。
总结几个在实现过程中遇到的error:
(1) OpenFileL 在 MvpuoOpenComplete返回
KErrNotSupported。
可能原因:文件路径不正确; 缺少相应lib库。
(2) MvpuoPrepareComplete 返回 -39
使用OpenFileL,如果Open成功,一般不会出现此问题。使用OpenUrlL方式较容易出现此问题。
补充,我在测试时,都是指定文件格式的,有人说如果文件路径或者URL不指定文件格式,那么需要在打开文件之前设定媒体相关的参数。
- Symbian开发——Video Player on S60 3rd FP1
- symbian S60开发:在S60 SDK 3rd FP1 上安装 MMF plugin 问题的解决方法
- Symbian软件开发(3):运行S60 3rd FP1版控制台程序
- Symbian中音频API的使用 (S60 3rd FP1)
- Symbian中音频API的使用 (S60 3rd FP1)
- 求助!!如何用S60 3rd FP1的SDK,ActivePerl,JRE和Visual C++搭建Symbian集成开发环境??
- NoClassDefFoundError: S60 3rd Edition FP1 SDK
- 基于Symbian S60 3rd FP1测试Terminal Security终端功能
- [视频] Symbian中视频API的使用 (S60 3rd FP1)
- S60 3rd Edition和S60 3rd Edition, FP1中不同的浏览器UID
- Symbian S60 3rd SDK 开发环境搭建
- 搭建Symbian S60 3rd 编程环境
- symbian s60 3rd 铃声设置问题
- symbian 来电拦截(S60 3rd)
- symbian s60 3rd 横屏竖屏切换
- symbian s60 3rd 横屏竖屏切换
- symbian S60 3rd开机自启动
- Building and Debugging PJSIP on Symbian S60 3rd Edition Device using Carbide C++ 1.2
- 彻底明白Java语言中的IO系统
- 机器学习与人工智能学习资源导引
- JS实现简易网页右键菜单
- 解决mmseg.3.0b3的编译问题
- Java 生成不重复的随机数
- Symbian开发——Video Player on S60 3rd FP1
- 验证码刷新
- flash与CPU连接及flash属性描述文件
- 最近写了一个HTTP代理服务器, 有些心得, 与大家分享
- 我碰到的一种出现“ConnectionString 属性尚未初始化。”的情况
- 按日期分组
- 从零开始写jQuery框架
- response setContentType的参数
- SQL Server2005中用XQuery分解XML数据