WEB开发网
开发学院手机开发Symbian 开发 Windows mobile和 symbian平台下rtsp流媒体播放器... 阅读

Windows mobile和 symbian平台下rtsp流媒体播放器开发

 2010-08-22 13:01:00 来源:WEB开发网   
核心提示:再一个symbian平台,此平台也有例子!网络大大地好,Windows mobile和 symbian平台下rtsp流媒体播放器开发(2),都有例子参考阿!首先还是是赛安软件工作室提供的一个mpeg4解码例子symbian平台,不过不能debug,解码器输出的yuv420,需要把它转换为BGR,只能真机跑,遗憾中

再一个symbian平台,此平台也有例子!网络大大地好,都有例子参考阿!

首先还是是赛安软件工作室提供的一个mpeg4解码例子symbian平台,不过不能debug,只能真机跑,遗憾中。不过绘制部分可参考!

另一个例子就是MobiFLV,主要播放flv文件,采用ffmpeg部分解码代码。此例子可以为我所用的是yuv2bgr的转换。

symbian平台有一个openc插件,安装之后用c写的程序很容易移植过来,这个东西不错哦!

安装openc插件之后同mobile一样,首先是rtsp读取网络流,我用的是简单rtsp流,不过需要移植一下。效率还可以!有了网络数据就要解码了,解码模块可以使用ffmpeg,但是效率不高,就考虑使用xvid,xvid这个解码器效率不错,

并且也是开源的。symbian显示时可以参考MobiFLV,解码器输出的yuv420,需要把它转换为BGR。

附图:

3G应用---windows mobile和symbian平台下rtsp流媒体播放器 - sizhiguo512 - 古树的博客

3G应用---windows mobile和symbian平台下rtsp流媒体播放器 - sizhiguo512 - 古树的博客

3G应用---windows mobile和symbian平台下rtsp流媒体播放器 - sizhiguo512 - 古树的博客

以上代码虽说网上都有,但是也有我的汗水啊!Email sizhiguo512·163.com交流

几个注意点:

1、mobile平台的全屏方式

if(g_fFullScreen)

{

// To get info full screen mode, first hide all of the shell parts.

dwState = (SHFS_HIDETASKBAR | SHFS_HIDESTARTICON | SHFS_HIDESIPBUTTON);

SHFullScreen(GetSafeHwnd(), dwState);

#ifdef POCKETPC2003_UI_MODEL

if(hmenu != NULL)

{

::ShowWindow(hmenu, SW_HIDE);

}

#endif

// Next resize the main window to be the size of the screen.

SetRect(&rc, 0, 0, GetSystemMetrics(SM_CXSCREEN),

Tags:Windows mobile symbian

编辑录入:coldstar [复制链接] [打 印]
赞助商链接