如何在Scratch音乐播放器中为重播按钮添加循环功能
Scratch 重播/停止按钮实现方案
核心逻辑:用单个角色+状态变量就能搞定,不需要拆分两个角色,这样逻辑更集中好维护。先创建一个变量来记录按钮的工作状态,比如
重播状态,取值为开启或关闭。步骤1:创建状态变量
- 打开「变量」面板,新建变量
重播状态,选择「仅适用于当前角色」,初始值设为关闭。
- 打开「变量」面板,新建变量
步骤2:给重播按钮角色添加逻辑积木
当绿旗被点击 将[重播状态 v]设为[关闭] 当此角色被点击 如果 <[重播状态 v] = [关闭]> 那么 将[重播状态 v]设为[开启] // 先播放一次当前歌曲,之后进入循环 播放声音[当前歌曲 v]等待播完 如果 <[重播状态 v] = [开启]> 那么 重复执行直到 <[重播状态 v] = [关闭]> 播放声音[当前歌曲 v]等待播完 结束重复执行 结束如果 否则 将[重播状态 v]设为[关闭] 停止所有声音 结束如果注:
当前歌曲是你用来记录正在播放曲目的变量(比如歌曲名称或索引),替换成你项目里实际用的变量名即可。步骤3:配合快进/快退逻辑调整
当切换歌曲时,记得重置重播状态,避免切换后仍循环旧歌曲:当快进按钮被点击 将[当前歌曲索引 v]增加(1) 将[重播状态 v]设为[关闭] 播放声音[对应歌曲 v]关键注意点
- 必须用
播放声音...等待播完的积木,不能用「不等待」模式,否则循环逻辑会失效。 - 如果你的播放器是用背景音轨播放,把积木里的「播放声音」换成「播放背景音乐」即可。
- 必须用
内容的提问来源于stack exchange,提问作者Analiese Ukeje
相关产品推荐
相关产品推荐

