行空板播放视频-图形化小教程

2025-02-284786
AI 快速预览详细 收起
这篇教程介绍了如何在行空板上通过图形化编程实现MP4视频播放。首先,提供了云天老师的Python代码实现方式,逻辑简单。为了方便习惯图形化编程的老师,还封装了一个图形化库,加载路径为Python模式模块区-扩展-用户库-搜索“行空板视频播放”。加载库后,只需拖动积木即可实现视频播放,甚至可以选择视频的方向。这对于教师备课和少儿编程入门非常有帮助。


前段时间,女神Ash小姐姐升职了,最好的恭喜方式大概就是发篇帖子吧......。
翻翻我的“点子库”,发现绝大部分都贡献给了一系列的教程,吃不上库存了。
自从有了大语言模型,越发不爱思考了,正想问问DS给我点想法,一位老师问我,行空板怎么播放MP4视频。
我社区上一顿搜索,居然只有云天大神的一篇教程,还是python代码的。
这不点子就来了吗,那就搞一下行空板播放视频吧。
效果演示:

实现这个效果,其实云天老师的python代码足够实现了,逻辑也很简单,代码如下:
import time
import cv2
from unihiker import GUI
bf=False
bs=True
# 事件回调函数
def button_click1():
    global bf
    bf=True

u_gui=GUI()
按钮=u_gui.draw_image(image="an.png",x=90,y=130)
按钮.config(onclick=button_click1)
vd = cv2.VideoCapture()
vd.open("shipin.mp4")
screen_rotation = True
vd.set(cv2.CAP_PROP_FRAME_WIDTH, 320)  #设置视频图像宽度
vd.set(cv2.CAP_PROP_FRAME_HEIGHT, 240) #设置视频摄像头图像高度
vd.set(cv2.CAP_PROP_BUFFERSIZE, 1)     #设置OpenCV内部的图像缓存,可以极大提高图像的实时性。

currenttime=time.time()
while True:
     if bf==True:
      if bs==True:
          bs=False
          cv2.namedWindow('windows',cv2.WND_PROP_FULLSCREEN)    #窗口全屏
          cv2.setWindowProperty('windows', cv2.WND_PROP_FULLSCREEN, cv2.WINDOW_FULLSCREEN)   #窗口全屏
 
      if time.time()-currenttime>=0.039:
        currenttime=time.time()
        ret, img = vd.read()
        if ret:
            #img = cv2.resize(img,(320,240))
            if screen_rotation:
                img = cv2.rotate(img, cv2.ROTATE_90_COUNTERCLOCKWISE) #旋转屏幕
            cv2.imshow('windows', img)
        else:
            cv2.destroyAllWindows()
            vd.set(cv2.CAP_PROP_POS_MSEC, 0)   
            bf=False
            bs=True
      if cv2.waitKey(1) & 0xff== 27:
            break

但是对于习惯图形化的老师,还是希望能直接用图形化指令实现,这个简单,封个图形化库就得了。
库已封好,加载路径:
Python模式模块区-扩展-用户库-搜索“行空板视频播放”行空板播放视频-图形化小教程图2

加载好后,一切都简单了起来。只要拖动积木,即可实现视频播放,甚至可以选择视频的方向,快去试试吧。
行空板播放视频-图形化小教程图1

帖子水完了,从演示效果里不难发现,春天来了,万物复苏,又到了动...想出去玩儿的季节了...




创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(7)
rzyzzxw
rzyzzxw
恭喜,恭喜
芒果娇娇
芒果娇娇
老师,你好。我这视频能播放,但就是没有声音是怎么回事?
春秋大仙
春秋大仙
作者
回复芒果娇娇
我的视频的声音是剪辑进去的哈哈。行空板没有功放喇叭,要想播放声音,需要分离出视频的音频文件,然后接个usb喇叭播放
云天
云天
恭喜,恭喜
hnyzcj
hnyzcj
恭喜ASH升职
hnyzcj
hnyzcj
大仙上线,魅力无边
Ash1
Ash1回复hnyzcj
谢谢大仙 谢谢陈杰老师~哈哈哈哈
木子哦
木子哦
视频能长一点么
木子哦
木子哦
看见春秋大仙更新,一瞬间以为眼花了,原来是Ash散发能量了!
hnyzcj
hnyzcj回复木子哦
花痴
春秋大仙
春秋大仙
作者
回复木子哦
还不快加个精华鼓励鼓励我
- 没有更多了 -