- 鸿蒙Next手机video组件无法倍速播放,看文档API都支持鸿蒙,为什么就是不出效果呢?
在开发者工具中效果杠杠的,鸿蒙Next真机上为何没有效果呢?下面是部分主要代码 <video id='video' src="{{url}}" autoplay vslide-gesture show-casting-button initial-time="{{currentTime}}" bindtimeupdate='timeupdate' bindloadedmetadata="meta"/> <view class="rates"> <view>倍速:</view> <view class="{{index==rateIndex?'rateSelected':''}}" wx:for="{{rates}}" bind:tap="rate" data-index="{{index}}">{{item}}</view> </view> ---------------------------------------------------------------------------------- let videoContext //VideoContext实例, 通过id跟一个video组件绑定以操作对应的video组件 Page({ data:{ rateIndex:2, //默认1倍速,正常播放 rates:['0.5', '0.8', '1.0', '1.25', '1.5', '2.0', '3.0', '4.0'], }, rate(e){ //点击播放倍速时执行 let rateIndex=e.target.dataset.index //获取点击的索引号 this.setData({rateIndex}) //更新页面谁 videoContext.playbackRate(parseFloat(this.data.rates[rateIndex])) }, meta(e){ //视频元数据加载完成时触发 let rateIndex=this.data.rateIndex videoContext.playbackRate(parseFloat(this.data.rates[rateIndex])) }, async onLoad(e){//下面两种创建videoContext的方法都无效 //videoContext=wx.createVideoContext('video') //获取video的videoContext实例以控制video wx.createSelectorQuery().select('#video').context(r=>{ videoContext=r.context }).exec() }, }) ------------------------------------------------------------------------------------------------------------------ VideoContext.playbackRate(number rate)基础库 1.4.0 开始支持,低版本需做兼容处理。小程序插件:支持微信 鸿蒙 OS 版:支持相关文档: video 组件功能描述设置倍速播放 ====================================================================== VideoContext wx.createVideoContext(string id, Object this)小程序插件:支持,需要小程序基础库版本不低于 1.9.6微信 Windows 版:支持微信 Mac 版:支持微信 鸿蒙 OS 版:支持相关文档: video 组件功能描述创建 video 上下文 VideoContext 对象。建议使用 wx.createSelectorQuery 获取 context 对象。
06-03 - 不小心用云函数把云数据库中多个表中的数据都删除掉了,有恢复的方法吗?
是根据_openid来删除的,请问大神们有恢复的方法吗?欲哭无泪啊~~~
2021-10-25 - $.size(any [])参数必须是数组,这样为何出不来想要的数据?该如何写?
集合test中有下面的记录: { "_id": "79550af26029c54004de448f1d38f5fb", "friends": [ { "ah": [ "足球", "羽毛球" ] }, { "ah": [ "乒乓球" ] } ], "xm": "张三" } 想获取friends数组中第一个元素中ah数组元素的个数,下面的写法却不是想要的结果,该如何写呢,谢谢哈~ db.collection('test').aggregate() .project({ size: $.size('$friends.0.ah') }) .end() x希望得到的数据是 [ { "_id": "79550af26029c54004de448f1d38f5fb", "size": 2 } ] 但实际size却是0
2021-02-15 - 可以创建第一个云函数,但是创建第2个云函数时却没有菜单,有两个云函数时去创建新的云函数也没有问题。
下图是已有多个云函数的情况下,右击cloudfunctions可以创建“新建Node.js云函数”,菜单中可以看到该选择项 [图片] 但是若原来清空了所有的云函数,又创建有一个云函数比如creator,云函数名creator显示在cloudfunctions的后边 此时再想创建云函数,怎么也找不到“新建Node.js云函数”这个菜单项了,右击cloudfunctions也不行 [图片] 现在有个笨方法,就是在资源管理器里在cloudfunctions下建个文件夹,creator就不会显示在cloudfunctions后面了 大家有什么高招呢?
2021-02-11 - 小程序中获取数据库正常,但使用云函数却不能获得记录?视频为证,专家们看看是怎么回事,谢谢哈!
下面是演示问题的视频: https://796c-yltx-4gp2zh15e3dbb069-1304764369.tcb.qcloud.la/q.mp4?sign=6fe5d7ff5bdf3c494cbf7e54260c63ad&t=1611411262 小程序中访问数据库可以获得2条记录,但是调用云函数却没有记录,下面是小程序 // miniprogram/pages/yltx/cs.js Page({ onLoad: async function (options) { const db=wx.cloud.database() const _=db.command let r1=await db.collection('cs').aggregate() .match({ group: _.elemMatch({ creator: true, name: _.or(['信息系','机电系']) }) }).end() console.log(1,r1) let r2=await wx.cloud.callFunction({ name:'cs', }) console.log(2,r2) }, }) 这写的是云函数: // 云函数入口文件 const cloud = require('wx-server-sdk') cloud.init() const db = cloud.database() const _=db.command // 云函数入口函数 exports.main = async (event, context) => { let r1=await db.collection('cs').aggregate() .match({ group: _.elemMatch({ creator: true, name: _.or(['信息系','机电系']) }) }).end() return r1 } 下面是集合 测试用的集合cs,总共就3条记录,group是数组,表示该用户所属的分组,一个用户可属于多个分组,creator表示是否是该组的创建者 [图片]
2021-01-23 - 单击引导授权的按钮,出现了意想不到的界面
本来是可以引导用户去设置权限的,结果我却异想天开,设置按钮的open-type='openSetting getUserInfo',想试一下点击按钮时能不能让用户同时设置两种权限,结果出现了如下的界面,看不到权限设置了,最主要的是改回原来的样子后、重启IDE、重启电脑、升级小程序版本后仍然不行,急急急哈~ [图片] wxml文件: <view class="kuang" wx:if='{{!userLocation}}'> <text>小程序需要获取你的位置信息,请授权</text> <button type="primary" open-type='openSetting' bindopensetting='authorize'>授权设置</button> </view> js文件 // miniprogram/pages/yltx/authorize.js Page({ authorize(e){ console.log('authorize',e) if(e.detail.authSetting['scope.userLocation']){ console.log('授权成功') }else{ console.log('没有授权') } }, onLoad: function (options) { wx.getSetting({ success: res => { console.log(111,res) let auth=res.authSetting['scope.userLocation']||false if(auth){ wx.redirectTo({ url: 'shangbao', }) }else{ this.setData({userLocation:auth}) } } }) }, })
2021-01-22 - 关于InnerAudioContext.onTimeUpdate()不执行的问题
InnerAudioContext.onTimeUpdate不起作用,多方测试,发现一个奇怪的现象:调试基础库设置为2.6.1,onTimeUpdate可以正常工作,高于2.6.1版本则不工作 但若将autoplay设置为true,又都可以正常工作了,郁闷不?难道必须都设置为自动播放吗?
2019-05-25 - 使用async/awit开发没有问题,但是通过审核后却看不到想要的结果
小程序的开发环境当前已是最新版本(1.02.1902010) 使用async/awit开发没有问题,但是通过审核后却看不到想要的结果, 问: 小程序支持async/awit开发吗?是不是还需要类似支持的平台比如wepy,uni-app等框架???
2019-03-18 - 扫描开发环境上的“预览”生成的二维码在手机上看到的效果与模拟器效果不一致~
扫描开发环境上的“预览”生成的二维码在手机上看到的效果与模拟器效果不一致~ 大家有碰到这样的情况吗?
2019-03-18 - 为何图片显示不出来?
比如: http://zjimg.5054399.com/allimg/180726/28_180726102600_1.jpg 在网页中可以直接打开 但是在小程序中就是打不开,为什么会出现这样的情况呢,谢谢哈~ 注意已经设置了合法域名~
2019-03-16