2013-11-03 80 views
2

我從here看到kivy中「不支持錄音」。一些谷歌搜索告訴我,there is some work being done on this,但沒有看起來結論性或解決。音頻輸入到Kivy的選項?

我想知道人們是如何解決這個問題的,特別是對於Ubuntu或者Android。

如果還有其他的解決方案,我只是尋找一些東西,讓我在python中編寫代碼,並生成類似於在android和ubuntu上運行的可視化工具,並允許多點觸摸輸入 - 無論我有何種修改使兩個平臺保持合理集中的代碼庫。 Kivy看起來像一個解決方案,但這個音頻問題似乎在ha。中。

回答

2

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 

它看起來像你需要單獨處理聲音輸入,但你可以有共同的兩個平臺的代碼的其餘部分。

+0

對不起,對於任何跨平臺的新東西--- if塊中會出現什麼?諸如'sounddriver = winsound#for windows'和'sounddriver = PyAudio#for ubuntu'之類的東西?當我以跨平臺的方式分開初始化聲音時,我正在做什麼?有沒有一種方法可以打包這些對於在基維中擴展跨平臺聲音的其他人有用? – Mittenchops