🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# `video `_视频(`import video`) `video `支持播放和录制`avi`视频 ***** ## **构造函数:** * [ ] **播录视频** ``` class video.open(path, record=False, interval=100000, quality=50, width=320, height=240, audio=False, sample_rate=44100, channels=1) ``` > 打开一个文件来播放或者录制 *参数:* * `path`: 文件路径, 比如`/sd/MixPY.avi` * `record`: 是否进行录制, 如果选择`Ture`, 则会进行录制视频,否则是播放视频。 默认`False` * `interval`: 录制的帧间隔, 单位是微秒, fps = 1000000/interval, 默认`100000`, 即每秒`10`帧 * `quality`:`jpeg`压缩质量(`%`), 默认`50` * `width`: 录制屏幕宽度, 默认`320` * `height`: 录制屏幕高度, 默认`240` * `audio`: 是否录制音频, 默认`False` * `sample_rate`: 录制音频采样率, 默认`44100`(`44.1k`) * `channels`: 录制音频声道数, 默认`1`, 即单声道 *返回:* * 返回一个对象, 根据不同格式返回的对象不同 * 目前只支持`avi`格式, 返回 由`avi`类创建的对象 ***** ## **方法:** * [ ] **播放视频** ``` .play() ``` > 播放视频, 每调用一次解析一次数据(音频或者视频 *参数:* * 无 *返回:* * `0`: 播放结束 * `1`: 正在播放 * `2`: 暂停(保留) * `3`: 当前解码的帧是视频帧 * `4`: 当前解码的帧是音频帧 ***** * [ ] **设置/获取音量** ``` .volume(volume) ``` > 设置摄像头亮度 *参数:* * `volume`: 音量值, 取值范围:`[0,100]` *返回:* * 返回设置的音量值, 取值范围:`[0,100]` ***** * [ ] **录制视频/音频** ``` .record() ``` > 录制视频和音频, 每调用一次录制一帧,函数内部会限制速度,如果没有到录制设置的间隔,在到达设定的间隔之前会阻塞 *参数:* * 无 *返回:* * `int`类型的录制的视频的当前帧的长度 *****