【学习K230-例程47】GT6700-视频播放实验
B站视频
视频播放
K230_CanMV系统已经封装好播放器模块 API,旨在支持 MP4 格式文件的播放。该模块能够同时播放音频与视频,音频格式支持 G.711A/U,视频格式支持 H.264/H.265 编码。
K230会根据代码中指定地址寻找文件,找到后开始解码播放。根据设定的显示方式,显示在屏幕上。
代码展示
from media.player import * #导入播放器模块,用于播放mp4文件
import os,sys #导入os, sys模块DISPLAY_MODE = "VIRT" #显示设备选择"HDMI","LCD"."VIRT"
start_play = False #播放结束flag
def player_event(event,data):global start_playif(event == K_PLAYER_EVENT_EOF): #播放结束标识start_play = False #设置播放结束标识def play_mp4_test(filename):global start_playif DISPLAY_MODE == "VIRT": #使用IDE作为输出显示player=Player(Display.VIRT)elif DISPLAY_MODE == "LCD": #使用ST7701 LCD屏幕作为输出显示player=Player(Display.ST7701)elif DISPLAY_MODE == "HDMI": #使用HDMI作为输出显示player=Player(Display.LT9611)else:raise ValueError("请选择 'VIRT', 'LCD' 或 'HDMI'")player.load(filename) #加载mp4文件player.set_event_callback(player_event) #设置播放器事件回调player.start() #开始播放start_play = True#等待播放结束try:while(start_play):time.sleep(0.1)os.exitpoint()except KeyboardInterrupt as e:print("user stop: ", e)except BaseException as e:sys.print_exception(e)time.sleep(0.1)player.stop() #停止播放print("play over")if __name__ == "__main__":os.exitpoint(os.EXITPOINT_ENABLE)play_mp4_test("/sdcard/examples/test.mp4")#播放mp4文件
效果展示
确认文件路径无误,运行代码,K230将会播放指定的wav文件。
【学习k230 - 例程47】视频播放实验