Nelson's profile钻进瓶子的生活(技术版)PhotosBlogListsMore ![]() | Help |
钻进瓶子的生活(技术版)我们是程序员,我们不只有技术. |
||||||||||
|
|
强烈推荐cn.Last.FM,最强大的音乐互动社区,同步你的音乐历程吧!
5/29/2009 Meizu M8平台基于Webkit、Gecko核心云计算WebOS项目试验项目进展: 背景说明: 4/13/2009 MBmail-m8lite SVN代码公开(初步原型版本,详见说明)by 【MBStudio】 入手M8一周新鲜出炉的第一个试验程序,主要为验证M8开发环境和试验SDK及第三方C程序库接口,此程序为另一个计划中的程序的子功能试验项目,主要包括试验: |
|||||||||
| class CSample1MainWnd: public CMzWndEx virtual void OnMzCommand(WPARAM wParam, LPARAM lParam) RECT rcWork = MzGetWorkArea(); |
运行和调试:
直接F5编译执行示例工程1,会打开模拟器来执行,如果你能全屏显示模拟器并感觉非常快速,恭喜你,你的电脑很“先进”,呵呵,一般情况下,我们需要进模拟器的配置中,启用视频模式而不是皮肤模式,这样可能能全屏显示全部M8模拟器的操作界面了(但按键没了,不过大多数时候都尽量是触摸控制的,按键倒也不常用除非是一引起系统级的工具软件哈),不然,你可以还要旋转一下界面,才能正常显示,不过接下来你要歪着头调试了^_^~~
如果你用的是上网本或古老的小分辨率的显示屏,或者模拟器的速度让你抓狂,你最好还是直接用M8真机来调试吧,还是那句,别骂Meizu,这个SDK和模拟器是基于WinCE解决方案的,不是Meizu能控制的:)
要启用VSS与M8真机的联机调试,需要M8已经与本机建立同步关系(来宾方式不行,一定要是同步成功连接),M8的项目工程的调试目标设备有两种,一个是M8SDK Emulator,一个是M8SDK ARMV4I Device,其中后一个已默认配置好使用ActiveSync连接进行真机进行调试,只需要注意选中这个目标并点击后面的连接到设备按钮即可,提示成功连接后,可以在M8上打开程序管理器看到edm.exe守护进程,这就是WinCE的远程调试连接器,不要关了它,然后选择编译为Release或Debug即可运行调试了(如果连接失败,还是会转用模拟器调试运行)——这里特意试了下在Debug断点模式时打电话进来,还好,没有犯笨错误,Debug不会锁死手机,呵呵,但尽量还是建议在飞行模式或电话不繁忙时调试吧,以免误事;
实际测试下来,无论是模拟器还是真机,速度都很好(模拟器只是占用内存多启动慢,进入调试时还可以),单步跟踪也流畅,这倒算是WinCE嵌入式平台开发的一惯优势,比嵌入式Linux没有一个统一的远程调试方案要好很多,这种真机调试情况下,普通上网本倒是应该也可以正常开发调试了,不过屏幕还分辨率还是个问题哈,小心保护眼睛~~
注意:虽然是调试,但在M8上按M键还是会直接终止掉程序的,所以调试时最好解锁设备并不要随便按M键,特别是Debug模式时,以免机子异常哈~~
学习进阶:
首先当然是要通读官方的文档(大概了解一下,具体的使用时再详细看),其中:
Meizu M8 MZFC Documentation (CHS).chm是MZFC描述,主要是界面控件元素的定义和使用方法,包括简单示例的代码,为了保证所有应用的界面一致性,建议开发者尽量使用该库提供的界面元素;
Meizu M8 COM Documentation (CHS).chm则是COM接口描述,主要是提供第三方应用程序使用现有的Meizu内置功能的接口,比如文件浏览器照片读取显示等,简化开发者工作,当然,你如果认为官方的功能不好用,比如图片读取要支持更复杂的格式文件浏览选取界面要更酷些,你可以自行开发你自己的原生库,跳过官方的COM库哈;
最后一个Meizu M8 PlatformAPI Documentation (CHS).chm则是平台API,简单的说就是官方封装的主要与系统软硬件资源直接交互的接口,比如马达,重力感应器等,当然,如果你比较牛也可以直接汇编控制硬件哈~~~
其次就是动手把官方示例都调试一遍并按MZFC文档的描述多试验几个示例里没用到的控件,熟练了即可,以后可以随用随查;
期间也可以参考M8现有优秀程序的开源代码,这里只公布几个采用SVN管理源码的(具体SVN怎么用Baidu,Google一下吧),分别是desktopM:http://svn.w18.net/svn/desktopm【需要到该源码管理平台注册账号才能检出源码】和飞鸽:http://m8ipmsg.googlecode.com/svn/trunk【Google的源码管理平台,可以匿名检出代码】,这两个应用基本覆盖了常用的界面,文件,网络,注册表等开发知识,非常好的入门参考材料,再次感谢原作者^_^
然后,就是收集分析软件需求,开始你的第一个M8软件开发吧,祝M8开发之旅愉快^_^
初步列定业余开发计划:
GoogleReader,GoogleCalendar,GoogleContact,Last.FM Srobber同步程序,Picasa、LiveSpace照片,日志发布等——排名不分先后,择机开工,敬请期待,oyeah~~~
在歌曲较少的时候,文件夹无疑是最简单便捷的歌曲管理方式,但一旦歌曲数量超过一千时,你就必须要找一个曲库管理软件了,作为最流行的播放器iPod,其配套的iTunes软件也无疑是目前功能最强大界面最人性化的了,特别是支持PC端和播放终端的歌曲即时动态的同步,根据各种复杂的歌曲状态数据进行智能播放列表的创建,可以让你快速找到你想要找的歌曲,基本上是无人出其右了,虽然其在Windows下的性能不太好,占用太多系统资源,但能轻松管理大量歌曲,自动同步你的iPod,这点代价也还是能接受的——至少现在的主流电脑都应该能跑的动了吧;
说了iTunes的好处,它的坏处就是,长时间在iTunes界面下操作,你也许早忘了文件夹里存的歌曲主文件到底怎么样了,因为全交给iTunes打理了,直到有一天,你买了台新的非iPod的播放器,或想拷点歌到你的手机里,这些播放终端它们的曲库管理方式主要是基于文件夹的(例如众多国产mp3),或是直接由WMP进行同步管理,稍注重品牌形象的,则会提供与它们产品配套的曲库管理软件,例如创新公司的Zen系列,则可以直接文件夹拷贝,也可以用WMP同步,同时它也配套了同步软件,在最新的Zen X-Fi和小格格播放器推出后,创新也全新推出了Creative Centrale曲库管理软件,试用下来,基本上这是个基于WMP风格的曲库管理软件,同时也比WMP更兼容iTunes的曲库数据的转移,虽然由于是新软件稳定性还不太好,但已是最适合创新Zen产品的曲库管理软件了,经过了大量试验工作后,目前暂时找到一种最快速和兼容效果最好的曲库平移方法,在此分享,欢迎转载传播,但请标明原作者,Meineson,同时,操作前请备份好你的曲库数据包括歌曲文件,因为这是很多人宝贵的数据,为了安全,养成多花些时间来备份的习惯还是必要的:)
注:虽然iTunes推荐的是AAC格式,而AAC也的确音质文件比更好些,但为了曲库管理软件和播放器终端的兼容性,还是推荐将iTunes内歌曲都转换为mp3格式——个人就花了6个多小时把曲库里的ALAC转成了320k mp3,痛苦的过程:)
虽然Creative Centrale提供了ID3标记乱码的处理工具,但似乎也不是万能的,最好的方法就是自己买CD直接由iTunes导入,并自己从网上下载封面照片粘贴上,这种情况下的mp3是能很好地直接被Creative Centrale和WMP支持的,直接能显示正确的ID3标记包括封面图片,但鉴于国内许多人的电脑上的mp3歌曲来源复杂,而分享者压制时使用的ID3标签版本和格式也各不相同,这就导致了如果把iTunes歌曲直接拖到上述两个软件时,要么显示乱码,要么就是显示成未知艺术家未知专辑,把你好好的iTunes曲库显示成大杂烩,相信很多人面对它们会崩溃,如果手工去改,没几天几夜搞不定,呵呵,还好,现在有人经过大量试验之后,找到了最简单效果最好的方法了(对于本人来说,仅供参考^_^),仅仅三步:
Step 1:播放列表,选中你要转移的全部曲目,如果是全部歌曲,只需要直接在音乐资料库里选中全部就可以了,点右键选“转换ID3,本项工作只是去强制写入ID3标记到指定的版本,推荐v2.3版本,因为iTunes在添加曲目时,它能读取所有可能的位置去获取曲目信息,如ID3v1,v2,Ape等,而且它也能自动识别不同的编码,但其它的软件包括WMP可不这么智能,在这里重新保存一下,可以把全部曲目的ID3用同一个编码写到同一个位置的ID3标记位置中,为下一步工作作准备;
Step 2:使用Mp3Tag这个免费软件(http://www.mp3tag.de/en/),基本上不需作任何配置就可以使用了,但为了达到更好的效果,可以简单设置一个参数,即“标签->Mpeg->读取“参数,改成只读取ID3v2,其它默认,即,上面iTunes已经重写了所有iTunes里能看到的歌曲信息到ID3v2的位置了,只读取这个位置能防止冲突,而Mp3Tag写入参数设置为ID3v1,ID3v2则是把mp3文件中v1,v2版本位置都写上相同的数据,兼容各种读取不同位置的ID3信息的曲库管理软件和终端,默认是存为UTF-16即unicode编码,这样也能保证曲库移到Mac OS或Linux时也能不会变乱码,慢慢等待吧,你离成功的喜悦最后一步了——这里包括封面,但由于封面数据各种软件和终端处理方式相差更大,所以效果不如ID3标识兼容性好,但也能保证绝大多数你在iTunes中自行添加的封面能在Creative Centrale里正常显示了,iTunes自动连接网络获取的封面可能由于格式限制,不能移到其它软件中显示,而WMP效果则差些,不能显示封面更多些,但曲目基本信息都能得到保留,只需微调;
现在尝试进入你的曲目所在的目录吧,你会发现在资源管理器里,原先只能显示图标的文件现在信息丰富了,能直接在资源管理器里显示歌曲的详细信息了,这就是mp3tag的功劳了,它成功填充了能让Windows资源管理器直接读取的媒体信息,该信息同时也能在搜索时被使用;
再次打开你的iTunes,同时也打开Creative Central或WMP,再次在iTunes里选中要转移的曲目,拖动到这两个软件的曲库管理界面,现在它们就开始导入曲目了,同时,你也能看到带封面的歌曲专辑列表出现在曲库里了,休息一下,等一下回来享受你的新曲库吧:)
Creative Centrale:
WMP11:
小结:好吧,虽然上述工作已经节省了不少事情了,但由于iPod与iTunes的整合实在太紧密了,许多曲库管理软件与播放器协同工作的功能在这里丢失了,例如在Centrale和WMP曲库中,不能平移来自iTunes的评级信息,不能显示播放计数,播放时间等信息,这些曲库管理软件也不能支持智能创建例如七天前放过的歌曲并自动根据当前日期动态更新的播放列表等等,so,想要更大的对曲库的掌控自由度,必须用iTunes+iPod,不过,还好Zen X-Fi是16g的,基本够把所有歌曲同步到播放器了,Zen的定位还是静静地好好听歌没花哨功能哈,不过还是希望创新公司能把 Creative Centrale软件改进的更好用些:)
得益于网络带宽提升,音视频硬解码芯片和P2P技术的发展,以及国内大量可方便获取的“免费”影音资源的丰富的存在,国内大量厂家在国产芯片的支持下,以类似MTK山寨手机解决方案一样的技术和商业模式,低价迅速推出支持RMVB等视频播放功能的手持和家用视频播放器产品,价格也从千元进入百元级,变得和MP3播放器一样白菜价,去去年(07年底)的时候,以4百左右的价和5百左右的价分别入了一个2.8寸屏的RMVB手持视频播放器(只能流畅支持到VGA级别且色块严重)和最高支持色差720p输出(注意,只是输出,不是播放^_^)的电视视频播放器(标清网络视频大部分能流畅支持,但格式上有些挑),虽然说是第一代产品,在使用时的用户体验感较差,只能说是勉强能用,但确实是开创了一个新的视频播放器时代,光盘播放器在国内的确是越来越卖不动了,D版商的好日子也快到头了^_^;
短短一年的发展,随着技术发展,高清平板电视的降价日益普及——虽然这里面有许多水份,但1080P,HDMI这些名词还是越来越为大家了解了,而上述的手持和家用视频播放器以及传统的HTPC甚至电脑功能也有了交集:
许多手持播放器渐渐拓展产品功能,支持电视“高清”播放和输出,换大液晶,替代数码相框等,家用视频播放器则进一步在硬件性能解码能力上与手持设备拉开距离,同时加入更高一级视频和音频的硬解码,而加入网络甚至无限网络功能的产品也有许多,甚至是内置操作系统支持浏览器和BT,FTP下载等功能;
由此带来的问题就是,各种厂家看到了暴利,大量山寨产品进入市场,而一些正规公司也只能大打夸大宣传打擦边球,非发烧级人员基本搞不清这些产品为什么从几百到几千的价位不等,但都在宣传自己通吃各种格式,大玩高清概念,无奈在国内,想买哪种产品就得把自己变成那方面的专家才不会吃亏,只能花点时间稍微研究下这方面的技术文档,稍有了解,在此分享,对于普通用户作知识普及足已,如有错误,敬请及时指出。
首先从音视频格式和清晰度上来大概看下,一般网络下载的稍正式的清晰版本,例如DVDrip之类的,大都是480P的,大都以RMVB和AVI,MKV,WMV等格式存在,文件大小为一部影片5百M到1G左右,目前市场上支持RMVB播放的手持mp3播放器大多能流畅播放,这些产品根据屏幕大小不等差价较多,大量的山寨品牌都是这类产品,以最普通的3寸屏左右的产品来看,一般在两三百左右的是第一代产品,五百左右的是第二代产品,区分的方法很简单,如果宣传时说支持720P或“高清”的,是第二代,一般正规厂家都开始转向第二代产品了,这里的720P也就是许多平板电视及其它厂家宣传的高清概念了,看高清电影的用户一般也是从这种分辩率的电影开始下载的,大都以AVI,MKV,WMV,MOV等格式存在了,文件大小为一部电影在2-4G左右,也就是下载宣传的HR-HDTV,HDTVRip,BDrip等,其实这里有些没有达到720p,比如HR-HDTV,这里480p,720p其实就是影片在电脑上播放时的原始分辨率,720p就是1280x720,而1080p则是1920x1080,HR-HDTV顾名思义,是1080p的一半,960x528,知道了这些概念,就明白为什么普通电脑用户只下载720p,或HR-HDTV了,因为显示器特别是笔记本主流宽屏分辩率就是1280x800左右,下1080p也是浪费,说到这,也知道为什么有些平板电视的宣传里有水份了,液晶有一个最佳分辩率,就是原始的物理分辩率,许多32寸液晶电视是1366×768的物理分辨率,但宣传时会写的很小或不写,只说支持1920x1080,也就是仅是“支持”1080,而并不是最佳支持效果,这种分辨率,无论是720p还是1080p都不能做到点对点物理显示,显示效果当然会打折扣,试试把电脑液晶显示器调到一个非标准分辨率(无论是调高还是低)就知道效果了,但大多数普通用户只是在购机时在卖场里大概对比看一下,所以可能不太容易看出明显差别;
知道了上面的这些东西,就知道目前手持播放器,就算说支持720P,但也只是仅限RMVB,也不保证是不是经特殊解码方式压缩了画面效果,因为显示屏小了,看不出来,而对其它格式的支持,可能会更差些,如果支持接电视机的,输出的效果可能更差了(而且一般只有色差输出,达不到720p的最好效果),这种情况下还是需要专用的家用硬盘播放器,不过这种手持播放器,对于上面说的480p的支持应该已经比较完美了,或者屏幕再大些时,兼用作数码相框还是不错的:)
说到重头家用媒体播放器了(一般是低端和高端可内置硬盘,中端的都是接USB外置硬盘),其实主要是说高清的——真正的高清,因为其它有些产品虽然宣传高清,但不支持1080p甚至720p支持都不完美的,只能算是虚假和夸大宣传,这些产品一般在5百左右甚至更低,品牌也很多很杂,但播放能力和输出的质量比手持设备还是要好很多的,适合有大量480p视频收集要求不太高的人使用;
要达到真正高清,至少要完美解码1080p视频,这里暂不说音频,而格式上一般主流的AVI(包括MPEG,H264等编码),MKV,WMV等高清视频格式都要支持,这些文件一般一部影片要几十G,而且只会比这更大,大多有独立字幕文件和音频封装(未深究,较复杂,可参考专业高清文件论坛),单独的DTS音频就几个G文件大小,最普及一档次的这类叫入门级高清播放器,价格在千元左右,带普通色差之类模拟输出和HDMI1.3数字信号接口(有些上述标清播放器也有HDMI,但是早期版本,不支持音频输出,某些平板电视也有类似欺骗问题)音视频两声道输出和光纤数字输出,只支持杜比(一般下载描述为音频AC3或DD5.1之类)输出,如果是DTS音频,需要功放支持硬件解码,这些播放器只支持原始未解码数字信号输出,要由功放音箱去硬件二次解码才能出声,而这类音箱要三四千大洋,比播放器贵多了哈,这点要注意的,而下载720P的视频,还能找到带AC3的音频的,但1080P的几乎全是DTS音频的了,不明白这些,可能买一个高清播放器只能看无声的1080P电影了哈;
要达到1080P完美播放,至少需要3千左右价位的高清播放器,上面的播放器都是支持USB2.0或网络共享播放的,这里这类播放器一般还有支持内置硬盘的sata接口,毕竟速度比USB更快好多倍,支持字幕的高级定制(如字体,大小,色彩,多字幕等高级功能),支持DTS硬件的解码后,音频直接输出到5.1音箱(不带解码的,便宜好多),或直接由HDMI或普通立体声降级输出,一般还都有网络共享,直接BT下载甚至架设一个FTP服务器,浏览网页和在线视频等功能,反正是电脑能有的音视频功能,能加的都给它加上,高价嘛,呵呵,纯粹的视频上就没有太大差别了,最多还有就是人机界面的友好不同,大的公司的做的更好一些。
小结一下,如果是经常看流行的RMVB电影,喜欢没事和家人一起或外出时随时接上普通电视看电影的话,一个主流的第二代RMVB手持播放器+几百块的能接移动硬盘(250g足够了)的家用播放器能满足你的需求,投资不超过1千块就齐了;
如果要小享受下,买个支持HDMI的32寸左右的平板,接个入门的支持720P的高清播放器(注意下载带AC3字样的高清电影),接个好点的电脑音箱,投资不超过5千块,也能小享受下了;
要达到发烧级的,换个更好更大的平板,接个DTS解码的好音箱,换个大的硬盘(至小要上Tb了哈)接上光纤宽带(或直接去淘宝买大硬盘,让卖家给你拷满几个TB的电影哈)就可以,或直接上新的更高级的高清播放器+平板+音响系统+视听间打造……没底哈,这就是发烧,烧钱是没底的,切记!切记!
|
|