private void updatePerspectiveBarText() { IWorkbenchWindow activeWorkbenchWindow = PlatformUI.getWorkbench().getActiveWorkbenchWindow(); PerspectiveBarManager barManager = ((WorkbenchWindow)activeWorkbenchWindow).getPerspectiveBar(); if(barManager != null) { barManager.removeAll(); String id = GlblConst.STANDARD_PERSPECTIVE_ID; IPerspectiveDescriptor perspectiveDescriptro = WorkbenchPlugin.getDefault().getPerspectiveRegistry().findPerspectiveWithId(id); PerspectiveDescriptor newOne = new PerspectiveDescriptor(id, TextResource.get("view_ID10"), (PerspectiveDescriptor)perspectiveDescriptro); PerspectiveBarContributionItem item=new PerspectiveBarContributionItem(newOne, activeWorkbenchWindow.getActivePage()); barManager.add(item); perspectiveDescriptro = WorkbenchPlugin.getDefault().getPerspectiveRegistry().findPerspectiveWithId(GlblConst.CLASSIC_PERSPECTIVE_ID); newOne = new PerspectiveDescriptor(GlblConst.CLASSIC_PERSPECTIVE_ID, TextResource.get("view_ID9"), (PerspectiveDescriptor)perspectiveDescriptro); item = new PerspectiveBarContributionItem(newOne, activeWorkbenchWindow.getActivePage()); barManager.add(item); barManager.update(true); } }
//jquery验证邮箱
function checkSubmitEmail(){ if($("#email").val()==""){ $("#confirmMsg").html("<font color='red'>邮箱地址不能为空!</font>"); $("#email").focus(); return false; } if(!$("#email").val().match(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/)){ $("#confirmMsg").html("<font color='red'>邮箱格式不正确!请重新输入!</font>"); $("#email").focus(); return false; } return true; }
//jquery验证手机号码
function checkSubmitMobil(){ if($("#mobil").val()==""){ $("#moileMsg").html("<font color='red'>手机号码不能为空!</font>"); $("#mobil").focus(); return false; } if(!$("#mobil").val().match(/^1[3|4|5|8][0-9]\d{4,8}$/)){ $("#moileMsg").html("<font color='red'>手机号码格式不正确!请重新输入!</font>"); $("#mobil").focus(); return false; } return true; }
移动终端将画面推送到电视的现状,查阅了资料,总结几点如下:
1. 实现协议
技术实现是采用DLAN协议和AirPlay协议。
http://baike.baidu.com/view/2821155.htm
DLAN协议是sony等厂商提出的目标为家庭多媒体设备之间共享音视频,允许将手机作为控制端、将TV作为控制命令接受和媒体播放端,通过wifi将二者联接。
DLAN协议实现形式:
可以内置于带嵌入式系统的智能电视机内。
现在很多厂商采用独立的嵌入式系统实现该协议,直接输出到电视的hdmi。
2.市面产品
例如小米盒子或者淘宝上100元左右的产品
小米盒子
http://detail.tmall.com/item.htm?spm=a230r.1.14.3.rMNkvi&id=17659822944&ad_id=&am_id=&cm_id=140105335569ed55e27b&pm_id=
U盘大小的 ipush
http://item.taobao.com/item.htm?spm=a230r.1.14.17.nqaDAb&id=12921427032&_u=p1kqg3v8777
看看视频就会了解这类向电视的画面推送并不是实时画面镜像,手机在向TV传输照片或者视频时,自己的画面出于等待状态。
http://v.youku.com/v_show/id_XNTU4MDM1ODU2.html
因为DLAN接收那端只负责实现DLAN协议解析和视频码流解析,所以实现成本较低。
上述产品与传统的高清播放机比较,主要是增加了用移动终端控制图片或者流媒体在电视上播放。传统的高清播放机则强调画质(下片到本地外挂的硬盘)和音质(大都带光纤的5.1声道输出)
3.更好的用户体验和硬件成本
apple的airplay真正用户体验比较炫的方式是airplay mirror。
即将移动终端的实时操作画面通过wifi同步输出到TV,不但接收端需要appleTV,对移动终端的硬件也有相当的要求:
Apple官网说明如下:
http://support.apple.com/kb/HT5209
IPhone4都达不到要求,必须是:iPhone 4S (or later), iPad 2 (or later), iPad mini, or iPod touch (5th generation)1
我用家里的设备做了些实验,与上述描述相符。
本质上就是移动终端自带的显卡需要具备能将实时画面压缩为H264视频流,这样才能做到一边将实时画面视频流通过wifi传输到TV那端,一边cpu有空闲继续响应用户操作。