2013-05-26 16 views
5

Sto pensando di usare Kivy per sviluppare la mia prima app mobile (principalmente perché non voglio dover imparare nuove lingue). Questa applicazione richiede l'accesso ai file di libreria musicale dell'utente & metadata. Stavo guardando attraverso Kivy's API Reference e non riuscivo a trovare nulla che si adatterebbe come soluzione. Il Audio Module mi ha dato l'impressione della musica di sottofondo o della funzionalità SFX.Kivy è strettamente un framework GUI?

La mia domanda è, è Kivy rigorosamente per la creazione di GUI per le applicazioni? In caso contrario, qualcuno potrebbe fornirmi un esempio di come si farebbe ad accedere alla libreria musicale di un utente su un dispositivo mobile usando Kivy/python?

Grazie in anticipo.

risposta

3

Se ti capisco bene, vuoi accedere al luogo in cui il sistema operativo memorizza la musica dell'utente, non solo i file forniti da te stesso, su quello, kivy non fornisce alcuna astrazione, tocca a te o sapere il un posto dovrebbero essere sul vostro target plateforms (android/ios credo), o come chiedere al sistema operativo dove sono, è possibile utilizzare pyjnius (per Android) e pyobjus (per iOS anche se è meno avanzato in questo momento), per chiedere per questo tramite l'API nativa, quindi usa kivy api per riprodurli, e se vuoi leggere i metadati dei file, usa le solite lib di python per quello, e per i metadati della libreria, immagino che sia l'api nativa che dovrebbe darli.

es:

sembrano promettenti, ma non l'ho fatto sperimentare con loro.

Per rispondere alla domanda più generale, kivy si rivolge principalmente all'interfaccia utente, ma cerca di fornire astrazioni per le formeformi diversi modi di fare cosa dove necessario, non abbiamo ancora tutto, ma almeno cose di basso livello (nota come si utilizza lo stesso metodo per caricare/riprodurre un file audio su tutte le plateforms? non è un dato :)), sono qui.

+0

Wow ... questo sarà difficile allora. Grazie per averlo chiarito. –

+0

Non necessariamente molto difficile, pyjnius rende davvero molto semplice l'uso della maggior parte delle API di Android, e tu vuoi solo ottenere dei valori lì, sono potenzialmente solo poche righe di codice. – Tshirtman

+0

Come farei questo in pyobjus? Ci sono tutorial che posso consultare per accedere ai dati in-phone? –