微信小程序(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帧数据

相关推荐
txinyu的博客几秒前
(续篇):手写 C++ 完整 HTTP/1.1 服务器
服务器·网络协议·http
Bdygsl12 分钟前
Linux(10)—— 进程控制(等待)
linux·运维·服务器
c++逐梦人13 分钟前
进程的优先级与切换
linux·服务器·操作系统
小码吃趴菜28 分钟前
mysql
linux·运维·服务器
呉師傅35 分钟前
东芝3525AC彩色复印机打印配件寿命和打印错误记录方法【实际操作】
运维·服务器·网络·windows·电脑
漏刻有时43 分钟前
微信小程序学习实录14:微信小程序手写签名功能完整开发方案
学习·微信小程序·notepad++
信创工程师-小杨1 小时前
项目实战:国产银河麒麟SP3服务器部署WordPress博客
运维·服务器
连续讨伐1 小时前
前期小随笔
服务器·网络·nginx
txinyu的博客2 小时前
计算机网络 IP 详解
服务器·tcp/ip·计算机网络
翼龙云_cloud2 小时前
阿里云渠道商:云服务计费 按量 包年 预留实例怎么选?
服务器·阿里云·云计算