5

我正在考虑使用 Kivy 开发我的第一个移动应用程序(主要是因为我不想学习任何新语言)。此应用程序需要访问用户的音乐库文件和元数据。我正在查看Kivy 的 API Reference,但找不到任何适合作为解决方案的东西。音频模块给了我背景音乐或 SFX 功能的印象。

我的问题是,Kivy 是否严格用于为应用程序创建 GUI?如果没有,有人可以为我提供一个示例,说明如何使用 Kivy/python 在移动设备上访问用户的音乐库?

提前致谢。

4

1 回答 1

3

如果我很了解你,你想访问操作系统存储用户音乐的地方,而不仅仅是你自己提供的文件,在那个地方,kivy 不提供任何抽象,这取决于你知道他们应该知道的一个地方在您的目标平台(我猜是android/ios)上,或者如何询问操作系统它们在哪里,您可以使用pyjnius(适用于android)和pyobjus(适用于ios,尽管现在还不太先进),通过原生 api,然后使用 kivy api 来播放它们,如果你想读取文件元数据,请使用通常的 python 库,对于库元数据,我想这是应该给它们的原生 api。

例如:

看起来很有希望,但我没有尝试过它们。

为了回答更一般的问题,kivy 主要针对 UI,但尝试在需要时为平台提供不同的做事方式的抽象,我们还没有一切,但至少是低级的东西(注意你是如何使用相同的在所有平台上加载/播放音频文件的方法?它不是给定的:)),在这里。

于 2013-05-26T10:05:40.007 回答