我从这里看到kivy 中“不支持录制音频”。一些谷歌搜索告诉我,在这方面有一些工作正在进行,但没有任何结论或解决方案。
我想知道人们如何解决这个问题,尤其是对于 Ubuntu 或 Android。
如果有其他解决方案,我只是在寻找可以让我在 python 中编码并生成类似可视化器的东西,它可以在 android 和 ubuntu 上运行,并允许多点触控输入——无论我必须进行什么修改来保持跨两个平台的合理集中的代码库。Kivy 看起来像是一个解决方案,但这个音频问题似乎是个问题。
Audiostream
在您发现的链接中提到有一个从麦克风读取字节的示例。您可以在此处找到与 kivy 集成的示例。对于 Ubuntu,您可以尝试PyAudio。请参阅此示例。在您的 kivy 应用程序中,您可以通过以下代码检测系统:
from kivy.utils import platform
def do_smth(self):
p = platform()
if p == 'android':
# ...
elif p == 'ios':
# ...
elif p == 'win':
# ...
elif p == 'macosx':
# ...
else
# linux
看起来您需要单独处理声音输入,但您可以拥有两个平台通用的其余代码。