2013-05-26 22 views
5

Mam na myśli wykorzystanie Kivy do opracowania mojej pierwszej aplikacji mobilnej (głównie dlatego, że nie chcę uczyć się nowych języków). Ta aplikacja wymagałaby dostępu do plików metadanych biblioteki muzycznej użytkownika &. Przeglądałem przez Kivy's API Reference i nie mogłem znaleźć niczego, co pasowałoby jako rozwiązanie. Audio Module dał mi wrażenie muzyki w tle lub funkcjonalności SFX.Czy Kivy jest stricte graficznym interfejsem?

Moje pytanie brzmi, czy Kivy jest ściśle do tworzenia GUI dla aplikacji? Jeśli nie, to czy ktoś mógłby mi podać przykład tego, jak można uzyskać dostęp do biblioteki muzycznej użytkownika na urządzeniu mobilnym za pomocą Kivy/Pythona?

Z góry dziękuję.

Odpowiedz

3

Jeśli dobrze cię rozumiem, chcesz mieć dostęp do miejsca, w którym OS przechowuje muzykę użytkownika, a nie tylko pliki dostarczone przez ciebie, na tym, kivy nie zapewnia żadnej abstrakcji, to do ciebie należy znajomość jedno miejsce, w którym powinny znaleźć się na twoich docelowych tablicach (Android/ios chyba), albo jak zapytać OS, gdzie są, możesz użyć pyjnius (dla Androida) i pyobjus (dla ios chociaż jest to mniej zaawansowane teraz), zapytać w tym celu przez natywne API, użyj Kivy Api, aby je odtworzyć, a jeśli chcesz odczytać metadane pliku, użyj zwykłych bibliotek pythona i dla metadanych biblioteki, to chyba natywny interfejs API, który powinien je udostępnić.

np:

wyglądają obiecująco, ale nie eksperymentować z nimi.

Aby odpowiedzieć na bardziej ogólne pytanie, program kivy jest ukierunkowany głównie na interfejs użytkownika, ale staraj się dostarczać abstrakcje na potrzeby różnych sposobów robienia rzeczy w razie potrzeby, nie mamy jeszcze wszystkiego, ale przynajmniej rzeczy o niskim poziomie (zauważ, jak używasz tej samej metody do załadowania/odtworzenia pliku audio na wszystkich płytach - to nie jest podana :)), są tutaj.

+0

Wow ... to będzie trudne. Dzięki za posprzątanie tego za mnie. –

+0

Niekoniecznie bardzo trudne, pyjnius bardzo ułatwia korzystanie z większości Android API i po prostu chcesz uzyskać tam wartości, może to być tylko kilka linii kodu. – Tshirtman

+0

Jak mam to zrobić w pyobjusie? Czy są jakieś tutoriale, na które mogę zapoznać się podczas uzyskiwania dostępu do danych w telefonie? –