行空板播放声音文件的二种方法

2024-10-037596
AI 快速预览详细 收起
本文介绍了使用行空板播放音乐文件的两种方法:通过USB转接和蓝牙音箱。首先,通过购买一个USB转接头,可以将3.5mm音频接口的设备连接到行空板上,实现音乐播放。其次,利用行空板支持的蓝牙模块,可以通过蓝牙配对和连接蓝牙音箱来播放音乐文件。这两种方法都提供了详细的步骤和命令,帮助用户轻松实现音乐播放。


最近在制作一个项目,打算使用行空板来播放音乐文件,观察了一圈行空板硬件,没有发现音频接口,但行空板提供了播放音乐的相应命令,这说明行空板具备音乐播放能力的。然后又发现行空板提供了一个USB接口,我在想,是不是可以通过这个接口传输音频数据?首先想到的就是使用USB音箱,可惜手头没有现成的USB音箱,倒是有许多3.5mm音频接口的设备,如耳机,普通音箱,以及一些支持蓝牙的音箱。

使用USB转接

然后我从网上购买了一个usb转音频接口的转接头,支持录音和播放,这样就可以利用手头的设备来播放音乐了。

行空板播放声音文件的二种方法图1
注意,在播放音频时,需要提供wav,mp3等文件,同时要注意文件位置的使用,可以使用相对引用,也可以使用绝对引用(建议使用绝对引用)

行空板播放声音文件的二种方法图13

使用蓝牙音箱

因为行空板支持蓝牙模块,所以可以通过蓝牙传输实现蓝牙音箱播放音乐文件。

播放前先要实现蓝牙音箱的配对,因为一开始并不知道蓝牙音响的设备名称和唯一地址,因此可以借助Windows的蓝牙设备工具明确要使用的蓝牙音响的名称和地址。

单击左下角的Windows徽标,在弹出的Windows开始菜单中选择“设置”
行空板播放声音文件的二种方法图12



在弹出的"设置“窗口中选择”设备“

行空板播放声音文件的二种方法图11



在”设置“窗口,单击左侧的”蓝牙和其他设备“,然后单击右侧的”添加蓝牙或其他设备“
行空板播放声音文件的二种方法图10

在“添加设备”对话框中单击“蓝牙”项。请注意,这一步之前需要将蓝牙音箱的电源开打,否则无法搜索到该设备。
行空板播放声音文件的二种方法图7



一般蓝牙音箱设备会以“音频”类设备出现在蓝牙设备的搜索结果中,通常你也可以通过外包装找到与设备名称有关的关键词,
行空板播放声音文件的二种方法图9


单击这个设备名称,如配对并连接成功,一般蓝牙音箱会发出“已连接connected”的提示音。
行空板播放声音文件的二种方法图8

这时,已连接的蓝牙设备出现在“蓝牙和其他设备”的主界面中,然后单击右侧的“设备和打印机”。
行空板播放声音文件的二种方法图6


在找到蓝牙音箱设备上单击鼠标右键,选择“属性”
行空板播放声音文件的二种方法图5


在弹出的设备属性对话框中,选择“蓝牙”标签页,然后在下面找到“唯一标识符”。你可以将其复制到一个文件文件中
行空板播放声音文件的二种方法图4


接下来我们进入行空板编程界面(Mind+中切换到python模式,并连接行空板不再赘述),通过刚才找到的蓝牙唯一标识符,将行空板与蓝牙音箱进行配对并连接。可以先断开电脑与蓝牙音箱的连接。

在右侧的行空板终端窗口中,依次输入以下命令

  1. bluetoolectl  //启动蓝牙控制器
  2. default-agent //设置默认的蓝牙代理
  3. power on  //打开蓝牙设备
  4. scan on  //扫描设备
  5. scan off //停止扫描
复制代码


行空板播放声音文件的二种方法图3



当扫描过程中我们发现已经出现蓝牙音箱的地址(其实通过上面在Windows获得的蓝牙音箱唯一标识符,这里不扫描也可以,但为了完整的教程,把扫描也加上去了。),输入scan off停止扫描。

接下来输入以下命令进行配对和连接,连接成功后,提示符前面出现了蓝牙设备的名称。

  1. trust 41:42:19:F8:07:5B //信任该蓝牙设备
  2. pair 41:42:19:F8:07:5B  //配对
  3. connect 41:42:19:F8:07:5B  //连接
复制代码


行空板播放声音文件的二种方法图2


这一步完成之后,在行空板中使用播放命令,就会使用蓝牙音箱进行播放。

创作许可协议

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

评论(2)
知鑫
知鑫
补充:如果想让程序在运行时自动连接蓝牙,可以在导入os库后使用 os.system("bluetoothctl connect 你的MAC地址")
ZHR
ZHR
第一行代码输入就报错,如下
1-2-26.mp#
root@unihiker:~/mindplus/cache/新建项目-2024-10-18-21-2-26.mp#
root@unihiker:~/mindplus/cache/新建项目-2024-10-18-21-2-26.mp# bluetoolectl // 启动蓝牙控制器
-bash: bluetoolectl:未找到命令
root@unihiker:~/mindplus/cache/新建项目-2024-10-18-21-2-26.mp#
root@unihiker:~/mindplus/cache/新建项目-2024-10-18-21-2-26.mp#
root@unihiker:~/mindplus/cache/新建项目-2024-10-18-21-2-26.mp#
root@unihiker:~/mindplus/cache/新建项目-2024-10-18-21-2-26.mp# default-agent //设置默认的蓝牙代理
-bash: default-agent //设置默认的蓝牙代理: 没有那个文件或目录
root@unihiker:~/mindplus/cache/新建项目-2024-10-18-21-2-26.mp#
root@unihiker:~/mindplus/cache/新建项目-2024-10-18-21-2-26.mp#
root@unihiker:~/mindplus/cache/新建项目-2024-10-18-21-2-26.mp#
root@unihiker:~/mindplus/cache/新建项目-2024-10-18-21-2-26.mp# power on //打开 蓝牙设备
-bash: power:未找到命令
root@unihiker:~/mindplus/cache/新建项目-2024-10-18-21-2-26.mp#
root@unihiker:~/mindplus/cache/新建项目-2024-10-18-21-2-26.mp#
root@unihiker:~/mindplus/cache/新建项目-2024-10-18-21-2-26.mp#
root@unihiker:~/mindplus/cache/新建项目-2024-10-18-21-2-26.mp# scan on //扫描设备
-bash: scan:未找到命令
root@unihiker:~/mindplus/cache/新建项目-2024-10-18-21-2-26.mp#
root@unihiker:~/mindplus/cache/新建项目-2024-10-18-21-2-26.mp#
root@unihiker:~/mindplus/cache/新建项目-2024-10-18-21-2-26.mp#
root@unihiker:~/mindplus/cache/新建项目-2024-10-18-21-2-26.mp# scan off //停止扫描
-bash: scan:未找到命令
root@unihiker:~/mindplus/cache/新建项目-2024-10-18-21-2-26.mp#
root@unihiker:~/mindplus/cache/新建项目-2024-10-18-21-2-26.mp# ^C
^C
root@unihiker:~/mindplus/cache/新建项目-2024-10-18-21-2-26.mp#
谁能讲讲为什么。
ZHR
ZHR回复仔爸

谢谢,已经解决了,试问一下,教程中的示例程序是不是打错了???
仔爸
仔爸
作者
回复ZHR
启动蓝牙控制端的命令打错了,是bluetoothctl
- 没有更多了 -