2

我从这里看到kivy 中“不支持录制音频”。一些谷歌搜索告诉我,在这方面有一些工作正在进行,但没有任何结论或解决方案。

我想知道人们如何解决这个问题,尤其是对于 Ubuntu 或 Android。

如果有其他解决方案,我只是在寻找可以让我在 python 中编码并生成类似可视化器的东西,它可以在 android 和 ubuntu 上运行,并允许多点触控输入——无论我必须进行什么修改来保持跨两个平台的合理集中的代码库。Kivy 看起来像是一个解决方案,但这个音频问题似乎是个问题。

4

1 回答 1

2

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

看起来您需要单独处理声音输入,但您可以拥有两个平台通用的其余代码。

于 2013-11-04T06:46:04.463 回答