查看: 113|回复: 9

[日记] tzMaker高能电饭煲

[复制链接]

一坛酒

樱果相依
发表于 2026-2-26 22:29 | 显示全部楼层 |阅读模式
本帖最后由 凡哥 于 2026-3-22 20:33 编辑

V5高能电饭煲

评分

1

查看全部评分

点评
回复

使用道具

一坛酒

樱果相依
 楼主| 发表于 2026-2-26 22:34 | 显示全部楼层
2026年2月26日

@花简静 版主发的同名程序使用整站程序的源码,三个反斜杠没有更换为一个反斜杠,程序并不能运行。所以在这里重复发一份,并将适时更新,此外,会不定时以日记的形式发一些小技巧。
感谢千山的包容与支持,感谢花斑竹的用心!
点评
回复

使用道具

一坛酒

樱果相依
 楼主| 发表于 2026-2-26 22:38 | 显示全部楼层

2026年2月26日(第二篇)

如何使用tzMaker高能电饭煲制作竖排歌词音画帖

帖子电饭煲不直接支持竖排LRC歌词设置,要轻松实现歌词竖排,需要两个知识储备:

1️⃣CSS如何实现文本竖排

核心是writing-mode属性,值设为vertical-rlvertical-lr就可以实现文本竖排,其中的 vertical 意为“垂直”,r 为“right 右”、l 为“left 左”之意,rl 表示自右向左、lr 是自左向右排列多行文本。另有text-orientation属性可以用了精确设置字符方向,值有upright(直立)、mixed(默认,西文平躺)和sideways(字符侧向排列)可选。

如此,仅需设法设置writing-mode属性,需要时,辅以text-orientation属性控制字符方向即可实现歌词竖排。

2️⃣了解配套CSS文档LRC歌词标签的相关变量

这里所讨论的.lrc {}选择器都基于与歌词排版相关的内容。

第一个是code>--rect: 0 100% 0 0;,它用来设定歌词同步的走向,四个值分别指向“上右下左”分量,歌词同步默认走向是从左到右,所有右边分量值设为 100%,那么,竖排歌词应从上到下的同步走向,下分量值即第三个值设为100%、其余的设置为 0 就好。 第二个是--border: 0 0 1px 0;,这是边框设置,不想要同步边框设为--border: 0;即可,想要的话,也是按照“上右下左”的次序设置1px的位置,想要粗一点的1改为2或3都行。

如果启用歌词淡入效果,那么,不用去管上面的两个CSS变量,不需要,只需简单设置歌词竖排就可以了。

❓在哪儿加入上述设置

以下方法任选其一(不要重复操作):

第一种:在电饭煲的LRC歌词子页面。在“定位+其它设置”小文本框添加如下代码(可根据实际需要进行增删,原有的其它代码保留):

writing-mode: vertical-rl; text-orientation: upright; --rect: 0 0 100% 0; --border: 0;

第二种:在“帖子容器”子页面添加 .lrc 选择器:

.lrc { writing-mode: vertical-rl; text-orientation: upright; --rect: 0 0 100% 0; --border: 0; }

第三种:在生成的帖子代码子页面将上述代码添加到合适的地方。这个操作需要一点阅读和操作代码的能力,零代码基础的朋友也可以尝试,试几次就会了,尝试的方法是先通过子页面设置完成相关功能,然后切换到代码页面观察、研究,看看子页面的设置被组织成什么代码、放在什么地方。

【说明】本文所介绍的竖排歌词设置方法,均适用于帖子电饭煲 ES 版、高能版。

点评
回复

使用道具

笑傲江湖

一坛酒

管理勋章 山高为峰 山外有山 巳巳如意 两周年庆 守望千山 少年歌行 映像2024 一叶知秋 我书我心 七夕之桥 樱果相依 前兔似锦
发表于 2026-2-27 00:44 | 显示全部楼层
凡哥电饭煲杠杠的。。。
点评
回复

使用道具

七宝玲珑月

小蓝伞

樱果相依 前兔似锦 一生安柠 青恬时光 幸福莓满 心想事橙 桃气满满 梅开颜笑 心若葡提 大吉大荔 喜上莓梢 菜源滚滚 一生一世 心心相印 一心一意
发表于 2026-2-27 09:57 | 显示全部楼层
看不懂,闭着眼睛点赞吧……
点评
回复

使用道具

一坛酒

樱果相依
 楼主| 发表于 2026-2-28 12:12 | 显示全部楼层
令狐冲 发表于 2026-2-27 00:44
凡哥电饭煲杠杠的。。。

感谢支持
点评
回复

使用道具

一坛酒

樱果相依
 楼主| 发表于 2026-2-28 12:12 | 显示全部楼层
白之蘅 发表于 2026-2-27 09:57
看不懂,闭着眼睛点赞吧……

精准点赞
点评
回复

使用道具

一坛酒

樱果相依
 楼主| 发表于 2026-2-28 12:14 | 显示全部楼层
本帖最后由 凡哥 于 2026-2-28 12:15 编辑

2026年2月28日

如何在帖子电饭煲中制作视频播放器

帖子电饭煲当前版本不支持直接将视频设置为音频控制器,需要在电饭煲生成的HTML代码中下手。方法也简单,介绍如下:

假设所制作的帖子有视频背景,那么,可将视频指令完整复制,在该指令的下一行粘贴,结果大概如下:

tz.add('video', '', 'pd-vid', {src: '背景视频地址'});
tz.add('video', '', 'pd-vid', {src: '背景视频地址'});

然后在第二行视频代码修改两个地方:一是pd-vidvid,二是背景视频地址小播视频地址,并在句末分号前添加指令.playmp3()。改完后大概是这样:

tz.add('video', '', 'pd-vid', {src: '背景视频地址'});
tz.add('video', '', 'vid', {src: '小播视频地址'}).playmp3();

改完后的视频指令复制一下,这样后续切换子页面后再生成HTML代码时重新粘贴回来。

当然需要一个配套的.vid {}CSS选择器,用于设置视频的大小、位置等,该选择器在配套的CSS文件中已经存在,不用从头到尾写样式,仅需要写关键的部分,例如:

.vid { width: 200px; height: 200px; bottom: 70px; cursor: pointer; }

这里,宽高都设置为200px,位置放在底部70px处,鼠标指针是手型。可以根据需要增添不同的CSS属性值。这个 .vid {} 选择器放在“帖子容器”子页面的“自定义CSS”栏目中即可。需要注意的是,前面修改的小播视频代码在重新生成代码时会丢失,记得在原视频指令代码的下一行另起一行、粘贴。

假设帖子不需要视频背景,那么,可以直接在“视频”子页面制作视频小播,方法也简单:点选“视频来源”为“其它”,电饭煲会自动加上class="vid";填好视频地址;如果“帖子容器”子页面为设置“自定义CSS”,可以在这里的“相关CSS”填写上宽高等CSS代码,否则该项目可以留空;最后切换到HTML代码页面后找到视频指令,在句末分号前补上.playmp3()

不论用上述两种方法中的哪一种,都要注意:一、只要切换过子页面,重新生成的代码都不包含在HTML子页面所做的修改,修改的地方注意复制以便重新生成代码后补上;二、img或div小播如果不需要,则必须手动删除最终形成的HTML代码对应指令行,即tz.add('img(或div)',....).playmp3();那一行。

建议操纵代码能力稍好的朋友在生成最终代码后再做相应操作,操作步骤无非就是两个:其一,添加 .vid 选择器或给视频小播设置 style 属性,其二,给视频小播加上 .playmp3 链式指令。

获得 粉红猪卡 一张

卡片说明:凡哥吹了一声口哨,吃下去2 颗草籽。

卡片效果:损失 2 颗 草籽

点评
回复

使用道具

一坛酒

樱果相依
 楼主| 发表于 2026-3-15 20:12 | 显示全部楼层

2026年3月15日 :tz2026m 文档

1️⃣ tz2026m简介

tz2026m 是专辑音画帖插件,在 tz2026 基础上加入多音频管理功能、去掉LRC歌词同步模块。同时调整了部分细节的相关实现机制。

2️⃣ 导入CSS资源及相关配置

<style>
  @import 'https://638183.freep.cn/638183/tzmaker/tz2026m.css';
  .pa { --bg: url('帖子背景图片') no-repeat center/cover; }
  .mlist { left: 30px; top: 20px; }
  .player { bottom: 50px; width: 120px; height: 120px; }
  .bgprog { bottom: 20px; }
  .btnFs { right: 30px; top: 30px; color: lightblue; }
</style>

类选择器均为预设名称,不要更改。其中:

.p {} → 通过 --bg 变量设置背景图片。可加入其它诸如 width、height 等属性设置;

.mlist {} → 音乐有序列表,使用 ol 标签,主要设置位置,可自定义边框、背影等;

.player {} → 播放器,主要设置尺寸和定位,如果是 div 还需要配置背景图或设计其它图案;

.bgprog {} → 播放进度条,用div元素制作,这里主要做定位,可加 color 属性改变颜色;

.btfFs {} → 全屏按钮,div元素,设置定位和颜色。

3️⃣ 帖子HTML结构

<div class="pa">
  <audio></audio>
  <video class="pd-vid" src="视频地址" autoplay loop muted></video>
  <ol class="mlist"></ol>
  <img class="player rotate" src="小播图片" title="Alt+X"></div>
  <div class="bgprog"></div>
  <div class="btnFs" title="F11"></div>
</div>

帖子元素包裹N多子元素,帖子元素及其子元素的class属性值应与CSS类选择器相配套。子元素中:

audio → 音频标签,必须,使用极简的标签代码即可;

video → 视频标签,可选,类属性可选 pd-vid、qk-vid、vid,后者为常规样式。

ol → 音乐列表标签,ol 为有序列表,如果想用无序列表,请使用 ul 替代 ol;

img → 小播标签,必须,可以使用 div 替换(参照前面CSS部分的说明)。class属性必须有 player 类名,例中的里一个类名 rotate 是旋转选择器,可用另一个叫 rot 的代替,也可以使用自定义的动画类名代替;

div class="bgprog" → 进度条。如果使用 svg 进度条,请将此标签删掉;

div class="btnFs → 全屏按钮。

【注】HTML代码可以加入其它任何元素,所加入的元素若希望参与CSS动画管控序列,请在对应选择器CSS动画属性(animation)末尾使用 var(--state) 语句。

4️⃣ JS代码

<script>
  var musics = [
    ['音频地址1', '音乐名1'],
    ['音频地址2', '音乐名2'],
    ['音频地址3', '音乐名3'],
    ['音频地址4', '音乐名4'],
  ];
  var jsFile = 'https://638183.freep.cn/638183/tzmaker/tz2026m.js';
  loadJs(jsFile, tzInit);
  function loadJs(url, callback) {
    var script = document.createElement('script');
    script.charset = 'utf-8';
    script.src = url;
    script.defer = true;
    script.onload = callback;
    document.head.appendChild(script);
  }
  function tzInit() {
    var tz = TZ('pa', musics);
    tz.start();
  }
</script>

JS代码结构已经固化好结构,要做的事情仅是按照格式填写好 musics 数组变量即音频地址、音乐名。当然,JS代码可以加入自己需要的任何东东——只要不破原有的部分。

5️⃣ 其他说明

  • 若希望使用 SVG 做进度条,请参阅 tz2026文档 相关说明。
  • 当前的 CSS 样式表和 tz2026m 插件均为压缩,可下载保存为自己的文档进行修改、上传到自己的空间使用。
  • 当音频列表很长,应设置 .mlist 选择器的最大高度或(和)高度,并用 overflow 属性设置滚动条。
  • 未尽事宜欢迎留言讨论。
点评
回复

使用道具

一坛酒

樱果相依
 楼主| 发表于 2026-3-22 20:37 | 显示全部楼层
2026年3月22日

    一楼更新,主要更新内容:
    ① 播放按钮、全屏按钮、播放进度条自动隐退/显示;
    ② 加入浏览器音、视频自动播放策略的处理机制;
    ③ 修复已知小错误。
点评
回复

使用道具

您需要登录后才可以回帖 登录 | 中文注册

本版积分规则

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表