You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Scratch音乐播放器中为重播按钮添加循环功能

Scratch 重播/停止按钮实现方案
  • 核心逻辑:用单个角色+状态变量就能搞定,不需要拆分两个角色,这样逻辑更集中好维护。先创建一个变量来记录按钮的工作状态,比如重播状态,取值为开启或关闭。

  • 步骤1:创建状态变量

    • 打开「变量」面板,新建变量重播状态,选择「仅适用于当前角色」,初始值设为关闭。
  • 步骤2:给重播按钮角色添加逻辑积木

    当绿旗被点击
    将[重播状态 v]设为[关闭]
    当此角色被点击
    如果 <[重播状态 v] = [关闭]> 那么
        将[重播状态 v]设为[开启]
        // 先播放一次当前歌曲,之后进入循环
        播放声音[当前歌曲 v]等待播完
        如果 <[重播状态 v] = [开启]> 那么
            重复执行直到 <[重播状态 v] = [关闭]>
                播放声音[当前歌曲 v]等待播完
            结束重复执行
        结束如果
    否则
        将[重播状态 v]设为[关闭]
        停止所有声音
    结束如果
    

    注:当前歌曲是你用来记录正在播放曲目的变量(比如歌曲名称或索引),替换成你项目里实际用的变量名即可。

  • 步骤3:配合快进/快退逻辑调整
    当切换歌曲时,记得重置重播状态,避免切换后仍循环旧歌曲:

    当快进按钮被点击
    将[当前歌曲索引 v]增加(1)
    将[重播状态 v]设为[关闭]
    播放声音[对应歌曲 v]
    
  • 关键注意点

    • 必须用播放声音...等待播完的积木,不能用「不等待」模式,否则循环逻辑会失效。
    • 如果你的播放器是用背景音轨播放,把积木里的「播放声音」换成「播放背景音乐」即可。

内容的提问来源于stack exchange,提问作者Analiese Ukeje

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 19:42:50