距离上次更新已经有一个月了,小程序终于又更新了,但其实所更新的内容并不太多,这有点违背微信团队的快速迭代的习惯,难道在酝酿更大的迭代吧?嘿嘿~~~
回归正题,先来看看这次更新了啥,花叔这边简单整理了一下:
首先,花叔觉得最大更新应该录音API的更新。
录音API的加强
除了支持aac/mp3格式、支持自定义录音时长、自定义码率外,最酷炫的应该是:支持边录边传,主要是依靠getRecorderManager方法来实现。
以往录音是录一段传一段,现在是即录即传,这区别在哪?举个例子,就好比微信里的“微信语音消息”和“微信语音聊天”的区别。
借助这个功能,很快就会出现“实时通话”、“实时语音分析”、“即时电台”等类型的小程序。
除此之外,还有更新了很多别的特性。
新增相机组件
这是一个新的wxml标签-camera,在这之前其实也能调起摄像头,但应用的是系统默认的样式和交互,借助于camera组件,可以让摄像头调用方式变成内嵌方式,同时能自由切换前后摄像头,并且能调起闪关灯。
这对于部分摄像应用来说,能极大程度的优化前端体验效果。
地图API更新
地图上的标记可自定义图片,再也不是纯一色的红色标点了,同时,在标记的旁边可以加一段可定义样式的注释文字,定义方式为:定义markers时,追加label属性,官方没有给出demo,花叔研究了一下,值得注意的是fontSize要带单位,偏移的xy不需要单位;
除此之外,路线的箭头可以自定义图片,比较鸡肋....总体效果如下:
视频组件优化
能定义视频是否支持手势操作,手势包括:控制非全屏模式下是否开启声音和亮度手势,同时支持横竖屏的监听,也许未来在横竖屏切换的时候,视频可以做出不一样的视觉体验。
原生组件实现简单动画
原理是借助cover标签,把原生组件放置于cover-view中,对cover-view进行简单的css动画定义,但需要注意: 只支持css transition动画,transition-property只支持transform (translateX, translateY)与opacity
可获取更多的来源信息
onLaunch, onShow 参数追加referrerInfo,其实是默认追加一些来源信息
场景值 | 场景 | appId 信息含义 |
---|---|---|
1020 | 公众号 profile 页相关小程序列表 | 返回来源公众号 appId |
1035 | 公众号自定义菜单 | 返回来源公众号 appId |
1036 | App 分享消息卡片 | 返回来源应用 appId |
1037 | 小程序打开小程序 | 返回来源小程序 appId |
1038 | 从另一个小程序返回 | 返回来源小程序 appId |
1043 | 公众号模板消息 | 返回来源公众号 appId |
也比较鸡肋....因为来源信息其实可以自定义query,也能手动传递这些信息,现在只不过是说默认可以加上谢谢,就不用开发者自己去定义了。
总的来说,最有诚意的是“边录音边传”的录音API,其他都不是特别大的改动,花叔在想,既然能边录音边传了,相信“边摄像边传”的功能也快要出来了吧?
毕。