作品简介
音乐播放器是一种用于播放各种音乐文件的多媒体播放软件,它可以播放各种格式的歌曲,比如mp3、wav等,它们不仅界面美观,而且操作简单,给用户带来完美的音乐享受。
今天给大家带来的Scratch作品是《音乐播放器》,这是一款音乐模拟作品,模拟电脑和手机上安装的音乐播放器应用,可以播放歌曲。
点击绿旗,运行程序,显示音乐播放器界面,点击播放按钮,就开始播放当前歌曲了,默认是第一首歌曲,同时播放按钮会变为暂停按钮,点击暂停按钮,停止播放音乐,播放按钮也相应的变成播放按钮。点击上一首按钮,就会切换到上一首歌曲并播放,如果当前是第一首歌曲,则会切换到最后一首;点击下一首按钮,就切换到下一首歌曲并播放,如果当前是最后一首歌曲,则会切换到第一首。在播放的时候,还会模拟唱片旋转的效果,包括播放和暂停时打碟杆的开合效果,效果十分逼真。
作品效果
Scratch音乐播放器的完整效果如视频所示:
核心代码解读
Scratch音乐播放器作品一共包含7个角色,如图所示:

各角色效果和功能简要说明如下:
- 唱片:圆形唱片,在播放歌曲的时候会顺时针旋转起来;
- 播放按钮:播放按钮和暂停按钮,点击播放按钮,开始播放歌曲,并立刻变为暂停按钮,再点击,就停止播放歌曲,同时造型切换为播放按钮;
- 下一首:点击该按钮,切换到下一首歌曲并开始播放;
- 上一首:点击该按钮,切换到上一首歌曲并开始播放;
- 歌名:显示当前所选歌曲的名字;
- 打碟杆:点击播放,打碟杆放下来,合到唱片上,点击暂停,打碟杆抬起来,与唱片分离开来;
- 歌曲图片:每首歌都对应有自己的歌曲图片,播放歌曲的时候随唱片一起顺时针旋转起来。
同时,每首歌曲对应的声音文件都放在唱片角色中,为简单起见,这里只给出了5首歌曲,如图所示:

在使用Scratch创作音乐播放器作品中,重点是如何切换歌曲,即切换上一首和下一首歌曲,下面重点说明其编程逻辑及具体实现。
首先,需要建立一个变量“歌曲序号”,用于表示当前播放播放歌曲的序号,当点击下一首按钮时,将变量加1,如果变量大于5了,将其设置为1,即从最后一首回到第一首,其代码如下:

同理,对于上一首,也采取同样的处理方式,其代码如下:

注意:下一首,多增加了一个广播“下一首”,其原因在于,默认情况下,在一首歌曲访问之后,会自动切换到下一首,可以直接发送“下一首”广播消息,这样可以重用代码,节省代码。
对应的,在唱片角色中,就可以根据“歌曲序号”变量的值来播放对应的歌曲了,其代码如下图所示:

当一首歌曲播放完成,就发送“下一首”广播消息,自动切换到下一首歌曲,非常的简单方便吧。
- 最新
- 最热
只看作者