Kivy строго GUI рамка ли е?

Мисля да използвам Kivy, за да разработя първото си мобилно приложение (главно защото не искам да уча нови езици). Това приложение ще изисква достъп до файловете и метаданните на музикалната библиотека на потребителя. Преглеждах Справочника за API на Kivy и не можах да намеря нищо, което да пасне като решение. Аудио модулът ми създаде впечатление за фонова музика или SFX функционалност.

Въпросът ми е дали Kivy е стриктно за създаване на GUI за приложения? Ако не, може ли някой да ми даде пример за това как би се осъществил достъп до музикалната библиотека на потребител на мобилно устройство с помощта на Kivy/python?

Благодаря предварително.


person Noob Saibot    schedule 26.05.2013    source източник


Отговори (1)


Ако ви разбирам добре, вие искате достъп до мястото, където операционната система съхранява музиката на потребителя, а не само файловете, предоставени от вас самите, по този въпрос kivy не предоставя никаква абстракция, зависи от вас дали знаете едното място, което трябва бъдете на вашите целеви платформи (предполагам android/ios) или как да попитате операционната система къде са, можете да използвате pyjnius (за android) и pyobjus (за ios, въпреки че в момента е по-малко напреднал), за да попитате за това чрез естествения api, след това използвайте kivy api, за да ги възпроизвеждате и ако искате да четете метаданни на файла, използвайте обичайните библиотеки на python за това, а за библиотечни метаданни, предполагам, че това е собственият api, който трябва да ги даде.

e.g:

изглеждат обещаващо, но не съм експериментирал с тях.

За да отговоря на по-общия въпрос, kivy е насочен главно към потребителския интерфейс, но се опитайте да предоставите абстракции за форми на плочи, различни начини за правене на нещо, където е необходимо, все още нямаме всичко, но поне неща от ниско ниво (забележете как използвате същото метод за зареждане/възпроизвеждане на аудио файл на всички плочи? това не е дадено :)), са тук.

person Tshirtman    schedule 26.05.2013
comment
Уау... тогава това ще бъде трудно. Благодаря, че ми изясни това. - person Noob Saibot; 27.05.2013
comment
Не е непременно много трудно, pyjnius всъщност прави използването на по-голямата част от API на Android много лесно и вие просто искате да получите стойности там, потенциално това са само няколко реда код. - person Tshirtman; 29.05.2013
comment
Как да направя това в pyobjus? Има ли уроци, които мога да разгледам за достъп до данни в телефона? - person Noob Saibot; 31.05.2013
comment
Знам по-малко за pyobjus (и ios като цяло, не съм го пробвал), може да е малко млад, за да правя такова нещо все още, за това, което получих от @tito, но си струва да опитате. - person Tshirtman; 02.06.2013