微信小程序(3.3.5) 对实时帧数据调速

前言

小程序返回的实时帧数据帧率很高,需要减速处理。

处理思路:打开监听端口,监听到1帧数据,调用回调函数处理,然后关闭监听端口。

把上述过程封装到一个函数里,再用setInterval()函数按一定时间调用1次。

具体细节

代码总体框架

javascript 复制代码
Page({
    // 页面初始数据
    data:{
        
    },
    // 生命周期函数--监听页面加载
    onLoad(){
        // 定时器,设定扫描帧率(这里设置1s调用1次)
        setInterval(this.oneProcessFrame, 1000);
    },
    // 实时帧处理函数
    oneProcessFrame(){
        // 获取camera上下文对象
        const context = wx.createCameraContext();
        // 定义监听帧数据的回调函数
        const CamFramCall = (frame)=>{}
        // 配置实时帧对象
        const listener = context.onCameraFrame(CamFramCall);
        // 开启监听
        listener.start()
    }
})

一旦开启监听帧数据,程序就会循环进行,监听到1帧数据就调用回调函数。

在回调函数内关闭监听,即可实现只处理1帧数据

相关推荐
不会写DN2 分钟前
其实跨域问题是后端来解决的? CORS
服务器·网络·面试·go
爱学习的小囧6 小时前
ESXi 8.0 原生支持 NVMe 固态硬盘吗?VMD 配置详解教程
linux·运维·服务器·esxi·esxi8.0
坚持就完事了6 小时前
Linux中的变量
linux·运维·服务器
Cat_Rocky6 小时前
利用Packet Tracer网络实验
linux·运维·服务器
爱学习的小囧7 小时前
ESXi VMkernel 端口 MTU 最佳设置详解
运维·服务器·网络·php·虚拟化
2501_916008898 小时前
深入解析iOS应用启动性能优化策略与实践
android·ios·性能优化·小程序·uni-app·cocoa·iphone
程序员老邢9 小时前
【技术底稿 19】Redis7 集群密码配置 + 权限锁死 + 磁盘占满连锁故障真实排查全记录
java·服务器·经验分享·redis·程序人生·微服务
arronKler10 小时前
大数据量高并发的数据库优化
服务器·数据库·oracle
星辰_mya10 小时前
OSI 七层模型之“跨国诈骗集团”深度讲解
运维·服务器·后端·面试·架构师
实心儿儿11 小时前
Linux —— 基础IO - 文件描述符
linux·运维·服务器