
symbian 开发
文章平均质量分 73
lius1984
专注于移动多媒体应用解决方案。先后在WM,SYMBIAN,MTK,Android, IOS做过MP4,IPTV,视频聊天等产品。 欢迎讨论和合作。
展开
-
基于rtsp的手机视频点播实现和研究(扩展支持android, ios平台)
前言: 随着3G的到来,带宽大了流量费便宜了,手机电视等多媒体应用必将有很大发展, 本人总结以往经验,跟大家讨论一下如何建立一个手机视频点播的方案,最后给出了一个初步的客户端实现效果。欢迎大家讨论。 先说架构,出于便于管理和扩展,带宽限制和多用户并发的考虑,商用方案都会采用流媒体服务器+WEB服务器+中转服务器+手机客户端的方案,其中流媒体服务器(streaming server)负原创 2009-04-28 07:32:00 · 24048 阅读 · 35 评论 -
手机音频流媒体应用与优化指南
本文主要分享了在手机平台进行音频流媒体开发应用的一些经验,内容主要译自Werner Ruotsalainen的《The Radio Stream Transcoding Bible 》原文地址,穿插了本人在一些粗浅的开发体会,相信对大家的手机流媒体开发和应用有所帮助和启发:) 随着移动流量资费越来越少,网络电台越来越多,在手机上收听网络电台成为一种很有价值的应用。本文介绍了一些实践;原创 2009-04-04 16:56:00 · 6473 阅读 · 0 评论 -
3G 手机流媒体应用,看上去很美
终于上3G了, 媒体在聒噪变革,运营商在竞争份额,SP们也在摩拳擦掌,仿佛上了3G,移动开发将告别紧巴巴的日子,大把挣钱的时候到了。但作为一名普通的移动开发者,只感到市场有很大的机遇,但泡沫同样巨大。 通信是典型的技术驱动市场,技术远远超前于市场需求。国外4G都上马了,国内GSM网络仍是主流,中移动80%的收入来自电话和短信。手机娱乐? 广大的中产阶级没有心情也没有财力享原创 2009-03-02 01:04:00 · 4855 阅读 · 6 评论 -
Symbian C++开发工具及安装配置
symbian开发环境比较复杂,需要安装的软件很多,而且不同SDK对应的版本也不一样。看到很多朋友动辄重装SDK甚至重装系统, 我把开发流程跟大家分享一下,免得大家走弯路,瞎折腾:) 1. 下载安装carbide c/c++ 1.3 ★ 选择合适的IDE。熟悉win32开发的可以选择vs2005(VC就免了,据说VC不支持S60三版 SDK)。 nokia原创 2009-02-24 17:19:00 · 2111 阅读 · 0 评论 -
symbian phone machine UID
Here is a list of machine and platform UIDs that can be used to uniquely identify a phone model or its family: :S60Platform Device Product UID Machine/Platform UIDSeries 60 v0.转载 2008-12-08 16:42:00 · 1759 阅读 · 0 评论 -
手机音视频流媒体开发一些有用资料(2010.03.09更新)
不断更新,欢迎交流和转载。 目录:1.CVideoPlayerUtility播放RTSP视频流2.关于symbian流媒体播放3.基于http的流媒体音乐播放器的开发4. Symbian解码AMR的方法5. 怎么样用C语言实现amr解码为pcm数据6. Something about AAC7. 3gp文件格式研究8. mplayer音视频同步原创 2008-12-11 10:47:00 · 19456 阅读 · 14 评论 -
S60设备支持的音视频解码概览
手机的音视频解码分为软解码和硬解码,symbian对mp3,aac,amr的支持比较全,本地文件播放/录制/流媒体播放都OK,而wma作为微软主推的音频格式,symbian就没那么友好了,只用CMMFCodec实现了本地文件的软解码。以下是S60 3版所有的音视频编码格式, 搞相关方向的赶紧收藏:) Codecs in S60 Devices Different S60 devi原创 2009-02-10 15:04:00 · 2880 阅读 · 0 评论 -
symbian 界面设计常见问题及解决方法(12.15更新)
把自己在界面设计时碰到的问题及解决方法整理出来和大家分享,相信对大家有所帮助。 不断更新... 1.按下导航OK键能弹出菜单 看SDK根目录"/Series60Ex/menu/"这个例子,注意一下"aknexmenuokcontainer.cpp",它实现了一个很不错的功能:在按下导航键"OK"时能弹出菜单。可以看出主要是它的OfferKeyEventL()函数在起作用,所原创 2008-12-01 10:04:00 · 2181 阅读 · 1 评论 -
技术成长--在forum nokia论坛技术贴总结
从事symbian开发大半年了,收获不小,除了自己努力以外,多亏坛子里诸高手热心相助。新年之际,温故而知新,也给从事SYMBIAN开发的朋友提供一些参考帮助,可以少走弯路:) 大家可在http://discussion.forum.nokia.com搜索lius1984发的主题贴.也可点击下面的帖子链接 1. 求助:Cannot obtain license for原创 2009-01-24 10:55:00 · 2839 阅读 · 1 评论 -
手机视频监控解决方案(客户端)
k歌之王: 为前阵子做的手机视频监控做个总结,希望为后来人提供一些参考。大家一起把手机流媒体增值应用的蛋糕做大:) 手机视频监控应用已经兴起多年,在GPRS/EDGE网络环境下就已经有不错的应用表现。大致分为以下三类: 1. 核心在服务器,客户端用手机自带的支持RTSP流媒体播放器,nokia用realplayer,wm上用coreplayer(有些山寨机也有自带的流媒体播放原创 2009-06-20 03:43:00 · 18046 阅读 · 10 评论 -
手机操作系统一览
palm:Palm 1.0->2.0->3.0->3.5->4.0->5.0->5.2->5.4(GarnetOS)代表机型 Treo 180/600/650/680/centro特点:160×160、320×320方形触摸屏幕,qwerty键盘,商务机型开发语言:C/C++symbian/epoc/:uiq:uiq2.0/2.1/3.0UIQ 2.1(Symbian 7.0)转载 2009-08-28 08:48:00 · 2468 阅读 · 1 评论 -
浅谈移动开发者的职业规划
作者: k歌之王 2009-09-09 忙里偷闲和大家探讨手机开发的职业规划, 本人也是一名刚找到职业发展方向的二年级生,个人观点不太成熟,欢迎交流。 这里指的移动开发主要指智能手机上的软件开发。 快速增长的智能机用户数预示着移动开发行业光明的前景。 目前一年经验的symbian程序员月薪可达6k--8k, 超过2年经验的可超过10k。 火爆的“3G原创 2009-09-09 21:44:00 · 2932 阅读 · 6 评论 -
CS结合BS, 手机浏览器+播放器方案研究与实践
作者: 刘方青 2010- 05 - 01 一. CS- BS模式 CS即Client-Server模式, 客户端与服务器通过自定义协议或者http协议通讯,CS模式的优点是可以灵活实现各种功能和特效, 缺点是很多功能新增, 界面调整,逻辑变更一般都要更新客户端,比较麻烦。 像手机杀毒,来电通就是CS模式。 BS即Browser- Client模式,比如各类手机网原创 2010-05-01 14:03:00 · 4239 阅读 · 5 评论 -
手机浏览器开发初步调研
现在需要在symbian/wm上实现一个简单的功能,点击rtsp://链接,触发我的流媒体播放器来播放。能调用系统播放器最好,俺本不想趟浏览器这摊混水。 但总结网上的资料,得出以下结论: 1. symbian: 1) CBrCtlInterface: 调用系统浏览器接口,可嵌入在程序里。虽然bug很多但还是有很多人用。 但是,它只支持file://,http://和原创 2010-04-18 23:33:00 · 3134 阅读 · 2 评论 -
主流手机平台的多媒体开发方案研究
作者: 刘方青 2010 - 03 - 17 根据本人的一些开发经验和网络上一些资料, 大概总结各个手机平台的多媒体支持情况和开发思路。 分windows mobile, symbian, mtk, android, iphone, 展讯, brew, Blackberry。 1. Windows mobile: MS一直定位在中高端商务人群,对多媒体的原创 2010-03-17 20:22:00 · 4847 阅读 · 9 评论 -
symbian开发22条经验总结
K哥: 这是一位开发人员在经历多年的开发,总结出了对于Symbian开发人员的22条建议,其实这些经验对于其他手机平台的开发也有很大的参考。 1、 确保您的应用程序能够对系统关机事件做出响应。在您的AppUi::HandleCommandL()方法中,必须要对EEikCmdExit(以及任何特定平台相关的事件,例如Series 60上的EAknSoftkeyBack)做出响应。转载 2009-12-26 18:45:00 · 1540 阅读 · 1 评论 -
S60 3版程序移植到5版的注意事项
原先的S60 3RD开发环境不变。 安装S60_5th_Edition_SDK_v1_0_en。 请仔细研读releasenotes.txt,了解该版本的新特性, 这能让你少走很多弯路。 从releasenotes.txt来看 需要注意的地方: 1)支持JAVA和WEB RUNTIME Widget开发。如果不做JAVA开发,安装时跳过安装 ECLIPSE这一步。 2)原创 2009-12-20 13:06:00 · 2306 阅读 · 0 评论 -
Symbian OS音频以及构架
Symbian OS电话里的音频子系统主要包含两种独立的音频数据流。一种是电话声音数据,另一种是多媒体数据。电话里这两种至关重要的用例要求有良好的音质和长时间通话的能力。专用于声音数据的数字音频总线用来保证这些需求。在Symbian OS电话上实际使用的原始硬件音频格式是16位的脉冲编码调制(pulse code modulated, PCM)数据。声音的质量范围介于通话时的单声道转载 2009-10-24 10:23:00 · 1766 阅读 · 0 评论 -
漫谈手机多媒体的"杀手级"应用
作者: k歌之王 2009-10-06 我们都在寻找手机上的“杀手级”应用。 所谓“杀手级”应用大致要有几个条件, 能给用户带来足够好的体验以至于他愿意为此付费;能以创新的方式提升整个平台的吸引力;能给开发者和相关产业链带来巨大的收益。 简单的说,用户能冲着手机里内置的某个软件 而购买那款手机,就算是杀手级应用了。 几年前, 都说移动互联网, VOIP, 手原创 2009-10-06 01:27:00 · 1953 阅读 · 2 评论 -
S60 全双工音频例子--实现边采集边播放
看到关于S60上实现手机音频通话的帖子, 类似VOIP的功能。原先以为硬件制约无法实现这样的功能, 还是有高人指出可能的解决方法。 挺有趣的, 立此存照。 提问:关于手机对讲功能的实现一直有点不解,不知那位高人能指点下。 对讲功能我把它简单的分割成 采集和播放两类。播放 要实现流式播放 使用的是cmdaaudioOutputstream类 从服务器接收数据然后 wrtie 播原创 2009-09-10 12:37:00 · 2003 阅读 · 2 评论 -
Symbian上的流媒体视频实验
北京理工大学 20981 陈罡3G眼看着就到了(虽然前途到底如何还不知道),但从手机的on-line应用已经一点点热起来的形势来看3G的到来一定会给手机软件开发行业带来一个比较大的冲击的。这就好比在大家都用56k modem拨号上网的时候,没有人能遇见到现在可以用电脑下载动辄几个G的高清电影,可以在线玩3D游戏,可以在线看电视一样。于是未雨绸缪偶先来试试,做个demo,验证一下这个传说中的转载 2009-01-30 15:46:00 · 2244 阅读 · 0 评论 -
S60 Internet Radio实现本地/流媒体音频播放
这是一个在SYMBIAN 2/3版实现HTTP网络广播流媒体播放的example,其中本地音频播放采用CMdaAudioPlayerUtility类,流媒体播放采用CMdaAduioOutputStream类,目前支持mp3和AAC+解码,同时支持绝大部分的音频本地文件回放(MP3, AAC, eAAC+, MP4, M4A, WMA, 3GPP, AMR, and WAV),总之很强大的例子。下原创 2009-01-30 14:48:00 · 3807 阅读 · 1 评论 -
kern exec 错误
1. 要让真机显示错误码,得安装panic_code_enabler_3.0,模拟器要显示错误码,在运行模拟器后preferences---C++ debug----Extended panic code file 2. kern exec 错误一般由把坏的或矛盾的参数传给函数而引起。主要的panic有以下几个 kern exec -3 空指针访问 ke原创 2008-08-25 11:11:00 · 1088 阅读 · 0 评论 -
simple direct layer(sdl) 和 symbian
sdl是个跨平台的多媒体开源库,可用来播放视频图像。 symbian版的sdl地址是: http://koti.mbnet.fi/mertama/sdl.html, 作者markus是个热心的牛人,本人得过他不少指教。 symbian不鼓励使用多线程,但有些多媒体的复杂应用很难用活动对象来解决,所以symbian为多线程设置了Rthread类。在多线程里调用使用SDL得注意以下几点原创 2008-08-25 17:34:00 · 2650 阅读 · 7 评论 -
基于RVCT编译器的symbian平台搭建(完成版)
rvct是symbian平台的收费编译器,相比于免费的gcce,性能更优,而且生成的文件小的多。 rvct价格昂贵最低也要五六万,所以开发成本有限的小公司只能选择破解。 但请注意,如果你的软件要发布,要express signed,最好别用破解的rvct,否则小心吃官司。 下面就是破解rvct的全部步骤 一.rvct编译器1.下载crack包2. patch 当前目录下的原创 2008-06-03 12:51:00 · 6498 阅读 · 5 评论 -
Symbian 中各种提示、输入对话框的使用
转自sc_valentine21的专栏 1、非阻塞提示框symbian定义了几个提示类,分别是:confirm类:CAknConfirmationNoteinfo类: CAknInformationNotewarning类:CAknWarningNoteerror类: CAknErrorNote头文件:aknnotewrappers.hlib:avkon.lib eikcdlg.lib转载 2008-08-21 11:40:00 · 1070 阅读 · 0 评论 -
内存泄漏与hooklogger
近日,在一个S60 3rd的项目里,调试一个内存泄漏错误,总也找不到是哪里出了问题。下载了hooklogger效果相当不错,很快就找到了发生错误的位置。现在把安装和使用的步骤和大家分享1. 安装:安装在和SYMBIAN同一个盘符下,注意路径可以随便,但路径的文件夹名称中不能有空格。我的安装在了 c://symbian 目录下了。 2. 配置: 在系统环境变量中加入EPOCROOT变量原创 2008-08-20 10:51:00 · 1046 阅读 · 0 评论 -
symbian 字节对齐和C/C++函数调用方式学习总结
关于symbian 字节对齐 arm cpu对字节对齐有严格的要求, 如果是32位数, 那么操作时必须以4字节取整的地址访问, 一般编译器在构造时会插入dummy字节把地址调整到4字节对齐, 所以编程时不会出现问题, 但是如果你对一段内存做操作, 就要明白有些指令是不能随便使用的.比如: 一般我们很习惯 网络或文件的数据在一个大的缓冲中, 从中间某个字节使用 intv = *((in转载 2008-08-08 15:51:00 · 2284 阅读 · 0 评论 -
[转]总结开发中的19个问题+若干问题
1、获取IMSI号、手机版本等 CTelephony:GetSubscriberId() CTelephony:GetPhoneId() CTelephony:Version()2、获取屏幕尺寸 TSize CEikConsoleScreen::ScreenSize 3、更改ListBox字体 方法1: _LIT(KFontNa转载 2008-07-30 19:50:00 · 1663 阅读 · 0 评论 -
Symbian内存管理的二十二条军规
文/Peter Jiang 1、C类必须有析构函数,这是CBase的一个虚函数。 2、C类的构造函数和ConstructL()必须为protect或private类型的成员函数 3、在C class中必须有一个NewLC()函数,除非它是嵌套类。NewL()是可选的,并且总是根据NewLC()来实现。 4、NewL()和NewLC()在c class中必须是static函数。转载 2008-07-28 10:05:00 · 823 阅读 · 0 评论 -
RVDS与MDK-ARM比较[转]
虽然Realview MDK和Realview DS都使用RVCT编译器套件,都可以开发嵌入式应用程序,但是Realview DS主要用于IC的设计,不太适合嵌入式应用程序的开发,开发嵌入式应用程序最好使用Realview MDK。1、RealView Microcontroller Development Kit(RealView MDK)开发套件--中国版RealV原创 2008-06-03 09:36:00 · 5853 阅读 · 0 评论 -
symbian 入门简明教程
Symbian OS C++学习 学习symbian手机开发快两个星期了,个人觉得学习symbian入门确实挺难的,在学习symbian开发的过程中也走了很多弯路,现将自己这段时间学习symbian的过程写下来,以期望能给将来打算学习symbian开发的同事带来一定的帮助; 俗话说,弓欲善其事,必先利其器,要学习symbian手机开发,当然首先需要安装symb转载 2008-06-11 10:19:00 · 1489 阅读 · 0 评论 -
使用RfileLogger在真机上通过Log进行事件跟踪
使用RfileLogger在真机上通过Log进行事件跟踪From Forum Nokia Wiki适用版本 S60 2nd Edition , S60 3rd Edition我们经常会碰到这样的情况:程序在模拟器上运行的很好,但是到手机上运行却出现莫名其妙的错误,程序留下一个“系统错误”就退出了,虽然我们可以通过返回的错误码知道大概的错误类型,但是要通过错误码来推转载 2008-07-01 14:19:00 · 1586 阅读 · 1 评论 -
模拟器和真机的区别
模拟器是把symbian OS内核移植到win32平台,大多数情况下模拟器环境和真机相似,但仍有以下区别,有些足以给开发者带来不少麻烦。字节对齐和内存限制将着重介绍。1. 引导程序 真机上,首先运行一个引导程序用来在启动内核之前对一系列硬件初始化。模拟器就不需要进行初始化硬件而是直接启动内核(运行epoc.exe)2. 文件系统支持3. 浮点类型 symbian os通过TReal32(原创 2008-11-16 16:12:00 · 3446 阅读 · 0 评论 -
手机支持的视频格式一览
由于每种手机、MP4所支持的视频格式不完全相同,就如手机来说,都是3GP格式,但是视频编码可以采用H.263、MPEG-4等格式,所以有时就算是3GP格式,手机上也不一定能播放,另外视频分辨率也是一个重要的因素,就如我的Oppo MP4只能播放320x240的视频,而352x288的MP4文件就不能播放 常见各品牌手机电影格式如下(智能系统如ppc,palm,sym,s mart-phon转载 2008-11-18 11:17:00 · 8377 阅读 · 0 评论 -
可以使用汇编来写Symbian程序
简单介绍一下。Symbian手机一般跑的都是ARM的CPU的,那么一般的ARM汇编当然也可以使用了。 NOKIA提供的SYMBIAN开发都是C/C++的例子程序,就封装了绝大多数的底层操作。不过有些时候,为了加快运行速度,我们还是可以使用汇编语言来编写子程序的。当然,使用的是ARM汇编,而不是我们一般学习的80X86汇编 这里我举个简单的TestArm.S的汇编例原创 2008-10-25 16:36:00 · 1094 阅读 · 0 评论 -
symbian自签名和安装实战
symbian三版之后对开发者的认证更加严格,用户只能安装被签名的软件,这也是在智能手机愈来愈易受到病毒威胁的情势下,symbian的一项很有意义的措施,虽然有点矫枉过正,给开发者带来很大的不便。 对于开发者,要让自己辛苦开发的软件能在用户手机上安装,有以下几个方法: 1.自签名: 如果程序只需要基本能力,就可以使用自签名证书。基本能力包括有: LocalServic原创 2008-10-09 10:03:00 · 2390 阅读 · 1 评论 -
symbian 视频播放解决方案
1. S60用多媒体框架(MMF)实现视频和音频的回放和录制,其拥有一个插件架构,可使用多种类型的用于媒体回放和录制的插件,比如RealPlayer引擎是针对MMF控制器的插件,支持视频和音频回放及流。2. s60内置播放器采用Realplayer引擎。 不支持HTTP流媒体,因为在显示之前必须把所有的视频数据一次性读入缓存。3. S60的常用格式是 MP4(编解码标准为H.26原创 2008-10-07 14:09:00 · 2101 阅读 · 0 评论 -
让symbian 3rd支持FLV格式视频播放的方法
让symbian 3rd支持FLV格式视频播放的方法北京理工大学 20981 陈罡 目前随着智能手机的不断发展、进化,手机功能越来越强大,处理器能力越来越高,配有200MHz,300MHz处理器的智能手机已经不是什么凤毛麟角,而是成为大众化的电子消费品了,这也为基于智能手机系统的第三方应用软件开发商带来了宝贵的发展机遇。眼看3G在即,未来手机转载 2008-10-07 14:12:00 · 2422 阅读 · 6 评论 -
symbian线程和进程学习笔记
1) 多线程相比于活动对象,具有更高的运行期要求,例如,线程间上下文切换比同一个线程活动对象的切换慢一个数量级;线程需要更大的空间开销,通常线程要有4K内核空间和8K用户空间的程序栈;相比之下,活动对象只需要占用C++对象的空间(通常小于1K)。2) 使用线程和使用活动对象实现多任务的最大区别是前者是由内核抢占执行,后者的协同多任务发生在一个线程中,并且一旦开始处理一个事件,活动对象就无法被其所原创 2008-10-07 12:07:00 · 1822 阅读 · 0 评论