commit f1b592b68dc9108708dff6241c4d607bcbf10ed4 Author: colorgarden Date: Sat Feb 21 14:28:37 2026 +0800 Add files via upload 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