【回忆杀】王心凌——爱你 音乐播放器

2022-06-061.4万
精华项目
AI 快速预览详细 收起
本文介绍了如何使用行空板制作一款MP3播放器,通过蓝牙音箱实现音乐播放功能。项目包括文件准备、蓝牙配对、程序实现等步骤。最终效果可以带用户回到充满回忆的夏天。

灵感来源

前几天女朋友在观看某综艺节目时,儿时女神王心凌现身,身着白色校园制服演唱一首《爱你》,一波回忆杀,瞬间把我带回了孩童时代。
趴在教室的课桌上,耳中传来:

“如果你突然打了个喷嚏
那一定就是我在想你....”

长大以后,总是在回忆过去,而音乐可以帮我们快速地找到当年的感觉,于是决定制作一款MP3播放器,一起回到那个夏天。

效果预览

【回忆杀】王心凌——爱你 音乐播放器图2

【回忆杀】王心凌——爱你 音乐播放器图1



功能介绍

参考了一些网上关于音乐播放器的示例,除了基础的音乐播放功能,还需要设计一个交互界面,实现简单的交互控制。

工具准备

硬件

这里选择带有交互屏幕的行空板作为主控,考虑到手上没有线控喇叭,播放设备选择使用蓝牙音箱。
【回忆杀】王心凌——爱你 音乐播放器图3

软件

  • Mind+
  • MobaXterm(或其他屏幕共享工具)

    上述软件使用教程可移步行空板教程进行查阅。

功能实现

文件准备

1.首先先在行空板文件系统中创建项目文件,这里需要有音乐文件、UI图片和程序代码。

2.将下载好的音乐文件(MP3、wav、ogg皆可)放入音乐文件夹中。


3.添加一张喜欢的图片作为交互界面的背景

蓝牙配对

1.通过命令行进入行空板进入蓝牙配置

  • ssh root@10.1.2.3
  • password:dfrobot

2.依次键入以下指令,打开行空板蓝牙功能

  • bluetoothctl
  • default-agent
  • power on

3.开启蓝牙音箱,设置配对模式

4.键入以下指令,扫描蓝牙音箱设备ID,找到并记录蓝牙设备的device ID

  • scan on

  • 注意:若身边蓝牙设备较多,可以搜索1分钟后,使用scan off命令 停止搜索,然后使用devices命令列出所有扫描到的设备,或者可尝试使用蓝牙助手扫描获取device ID

    5.依次键入以下命令,进行设备配对

  • trust xx:xx:xx:xx:xx:xx (Device ID)

  • pair xx:xx:xx:xx:xx:xx  (Device ID)

  • connect xx:xx:xx:xx:xx:xx (Device ID)

6.配对完成,退出设置

  • exit

程序实现

1.交互界面——tkinter

可根据需要设置一些按键组件,实现简单的交互功能。

2.音频播放——pygame

音乐功能使用Pygame中的mixer.music用法,包含对音乐的播放控制。

3.代码节选:

    def play():#播放
    global play_num
    global playing
    global flag
    global skip
    if len(mucic_dir):
        pre = 0
        while playing:
            if not pygame.mixer.music.get_busy():
                if flag:
                    if not skip:
                        play_num = pre
                skip = 0
                next_music = mucic_dir[play_num]
                pygame.mixer.music.load(next_music.encode())
                pygame.mixer.music.play(1)
                musicName.set("正在播放:"+music_name[play_num])
                pre =play_num
                if len(mucic_dir)-1 == play_num:
                    play_num = 0
                else:
                    play_num = play_num + 1
            else:
                time.sleep(0.1)

设置启动运行

1.在行空板中打开应用开关

2.单击开机自启,打开开机启动功能

参考链接






ThuJune-202206026622..png (11.67 KB, 下载次数: 8684)

音乐播放器 · 行空板:回忆杀王心凌-爱你_image_3.webp

ThuJune-202206026035..png (73.52 KB, 下载次数: 8632)

音乐播放器 · 行空板:回忆杀王心凌-爱你_image_6.webp

ThuJune-202206027016..png (20.93 KB, 下载次数: 8789)

音乐播放器 · 行空板:回忆杀王心凌-爱你_image_9.webp

ThuJune-202206024733..png (28.57 KB, 下载次数: 8701)

音乐播放器 · 行空板:回忆杀王心凌-爱你_image_12.webp

ThuJune-202206026405..png (63.13 KB, 下载次数: 8525)

音乐播放器 · 行空板:回忆杀王心凌-爱你_image_15.webp

ThuJune-202206023733..png (79.77 KB, 下载次数: 8727)

音乐播放器 · 行空板:回忆杀王心凌-爱你_image_18.webp

ThuJune-202206027781..png (12.8 KB, 下载次数: 8581)

音乐播放器 · 行空板:回忆杀王心凌-爱你_image_21.webp

ThuJune-202206025660..png (85.32 KB, 下载次数: 8640)

音乐播放器 · 行空板:回忆杀王心凌-爱你_image_24.webp

ThuJune-202206026982..png (83.6 KB, 下载次数: 8667)

音乐播放器 · 行空板:回忆杀王心凌-爱你_image_27.webp

发帖封面.png (976.67 KB, 下载次数: 8796)

音乐播放器 · 行空板:回忆杀王心凌-爱你_image_30.webp

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(12)
寸进
寸进
这个真的棒,太需要怎么连接蓝牙的教程了
网络白丁
网络白丁
学习了,很赞的
思路
jingdn
jingdn
连接了蓝牙音箱,但是出不了声音
552001605
552001605
老铁666,求项目源码 [email]552001605@qq.com[/email] 急需,谢谢了
552001605
552001605
老铁666,求项目源码
zhouzhuofeng
zhouzhuofeng
楼主厉害,顺便弄一首 爱你吧
春秋大仙
春秋大仙
哈哈哈,诚意还不够啊,说好的唱 爱你 呢
Ski
Ski
作者
回复春秋大仙
确实搞个桌面版唱吧
R2D2
R2D2
6666
小徐来了
小徐来了
six six six
hnyzcj
hnyzcj

老铁666!
木子哦
木子哦
老铁666!
少东
少东
老铁666!
- 没有更多了 -