行空板M10录音播放没有声音?如何切换麦克风和喇叭?

2023-06-021.1万
AI 快速预览详细 收起
本文解决了行空板M10在升级0.3.5系统后插上USB喇叭无法播放音频文件的问题。原因是0.3.5固件增加了USB麦克风驱动,导致系统自动将麦克风切换到外接设备上。解决方法有两种:一是在Mind+中加载扩展库并编写程序切换麦克风;二是使用终端命令pactl set-default-source <source_name>切换麦克风。通过这些方法,用户可以轻松解决录音播放无声音的问题。
问题现象:
升级0.3.5系统之后,在行空板上插上usb喇叭,使用如下程序发现音频文件无法播放:
行空板M10录音播放没有声音?如何切换麦克风和喇叭?图1


使用如下程序,运行发现音量都是100,拔掉usb喇叭,发现数据正常:
行空板M10录音播放没有声音?如何切换麦克风和喇叭?图2

原因:
0.3.5固件增加了usb麦克风驱动,如果外接的设备上有usb麦克风接口,则行空板系统会自动将麦克风切换到外接设备上,例如外接一个全向麦克风,则麦克风切换到摄像头上会让声音接收更清晰。
行空板M10录音播放没有声音?如何切换麦克风和喇叭?图8

解决办法:
类似windows上可以选择使用哪个麦克风设备,在行空板上也可以切换。


方法1:
在Mind+中加载扩展库:行空板M10录音播放没有声音?如何切换麦克风和喇叭?图9


积木如下:


先使用程序获取设备列表


其中名字中有input的就是表示是麦克风设备,标识是output的就是表示是喇叭设备。其中alsa_input.platform-acodec-sound.stereo-fallback就是板载麦克风
行空板M10录音播放没有声音?如何切换麦克风和喇叭?图3

然后编写程序,将输入设备切换成这个麦克风,就可以正常录音了



方法2:
1、使用终端命令行切换:
连接行空板终端后,输入指令(pactl list sources short)可以查看有哪些外接设备:
其中名字中有input的就是表示是麦克风设备,标识是output的就是表示是喇叭设备。其中alsa_input.platform-acodec-sound.stereo-fallback就是板载麦克风


使用pactl set-default-source <source_name>就可以将当前使用的设备切换。
例如使用指令(pactl set-default-source alsa_input.platform-acodec-sound.stereo-fallback)就可以将系统正在使用的麦克风切换回板载麦克风。

行空板M10录音播放没有声音?如何切换麦克风和喇叭?图4


2、在MInd+图形化中切换:
加载代码生成器扩展

行空板M10录音播放没有声音?如何切换麦克风和喇叭?图5
在程序最开始添加import和code这两条积木,并输入如下内容:
os
os.system("pactl set-default-source alsa_input.platform-acodec-sound.stereo-fallback")

现在就可以正常录音播放了,音量大小也是板载麦克风的音量了:
行空板M10录音播放没有声音?如何切换麦克风和喇叭?图6
行空板M10录音播放没有声音?如何切换麦克风和喇叭?图7





创作许可协议

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

评论(3)
CookieWYQ
CookieWYQ
这是m10还是k10??
Forgotten
Forgotten
作者
回复CookieWYQ
Python模式,是M10
阿P
阿P
厉害,学习了,晚点试试。
Ski
Ski
评论内容
- 没有更多了 -