Skip to main content
 首页 » 编程设计

android之音频输入 Kivy 的选项

2024年11月01日39虾米姐

我从here看到kivy 中“不支持录制音频”。一些谷歌搜索告诉我 there is some work being done on this , 但没有任何事情看起来是决定性的或解决的。

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

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

请您参考如下方法:

Audiostream 在您找到的链接中提到有一个 example从麦克风读取字节。您可以找到与 kivy 集成的示例 here .对于 Ubuntu,您可以尝试 PyAudio .看这个example .在您的 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 

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