2013-05-26 12 views
5

私は(私は、新しい言語を習得する必要はしたくない主な理由は)私の最初のモバイルアプリを開発するKivyを使用してと思っています。このアプリはユーザーの音楽ライブラリファイル&メタデータにアクセスする必要があります。 Kivy's API Referenceを見ていて、解決策としては適切なものが見つかりませんでした。 Audio Moduleは私にバックグラウンドミュージックやSFX機能の印象を与えました。Kivyは厳密にGUIフレームワークですか?

質問:Kivy 厳密にはアプリケーション用のGUIを作成するのにですか?そうでない場合、誰かがKivy/pythonを使ってモバイルデバイス上のユーザーの音楽ライブラリにアクセスする方法の例を教えてもらえますか?

ありがとうございます。

答えて

3

あなたがよく分かっているのであれば、あなた自身が提供するファイルだけでなく、OSがユーザーの音楽を保存する場所にアクセスしたいと思うのですが、kivyは抽象化を提供しません。あなたのターゲットプレートフォーム(あなたが推測するアンドロイド/イオス)上の1つの場所、またはOSの場所を尋ねる方法は、pyjnius(アンドロイド用)とpyobjus(これはあまり進歩していませんが)そのためには、ネイティブAPIを使用し、kivy apiを使ってそれらを再生し、ファイルメタデータを読みたい場合は、通常のPythonライブラリを使用します。ライブラリメタデータの場合は、それを与えるネイティブAPIです。

例えば:

は有望に見えるが、私はそれを試していませんでした。

もっと一般的な質問に答えるために、kivyは主にUIをターゲットにしていますが、必要に応じてさまざまな方法でプレートフォームの抽象化を提供しようとしています。同じ方法を使用して、すべてのプレートフォームにオーディオファイルをロード/再生しますか?それは与えられていません:))はここにあります。

+0

うわー...これは、困難になるだろう。私のためにそれをクリアしてくれてありがとう。 –

+0

必ずしも非常に難しいとは限りませんが、pyjniusは実際にAndroid APIのほとんどを非常に使いやすくしています。値を取得したいだけであれば、数行のコードになる可能性があります。 – Tshirtman

+0

私はpyobjusでこれをどのようにしますか?電話のデータにアクセスする際に見ることができるチュートリアルはありますか? –

関連する問題