From f1b592b68dc9108708dff6241c4d607bcbf10ed4 Mon Sep 17 00:00:00 2001 From: colorgarden Date: Sat, 21 Feb 2026 14:28:37 +0800 Subject: [PATCH] Add files via upload --- play.lua | 504 +++++++++++++++++++++++++++++++++++++++++++++++++ speakerlib.lua | 324 +++++++++++++++++++++++++++++++ 2 files changed, 828 insertions(+) create mode 100644 play.lua create mode 100644 speakerlib.lua diff --git a/play.lua b/play.lua new file mode 100644 index 0000000..482b85e --- /dev/null +++ b/play.lua @@ -0,0 +1,504 @@ +-- play.lua (最终版,帧率显示基于帧间隔) +local gpu = peripheral.wrap("tm_gpu_9") +gpu.refreshSize() +gpu.setSize(64) +local w, h = gpu.getSize() + +server_url = "https://newgmapi.liulikeji.cn" + +-- 手动加载 speakerlib.lua 并确保返回模块表 +local speakerlib +local file = fs.open("speakerlib.lua", "r") +if not file then + error("speakerlib.lua not found") +end +local content = file.readAll() +file.close() + +-- 创建一个新环境,以 _G 为原型,并显式注入 require +local env = setmetatable({ require = require }, { __index = _G }) +local fn, err = load(content, "speakerlib.lua", nil, env) +if not fn then + error("Failed to compile speakerlib.lua: " .. tostring(err)) +end +local ok, result = pcall(fn) +if not ok then + error("Error executing speakerlib.lua: " .. tostring(result)) +end +if type(result) ~= "table" then + error("speakerlib.lua did not return a table (returned " .. type(result) .. ")") +end +speakerlib = result +print("[OK] speakerlib loaded successfully") + +-- 检查命令行参数 +local videoUrl = ... +if not videoUrl then + print("Usage: video_player