Kivy严格来说是一个GUI框架吗?

Noo*_*bot 5 python mobile-application kivy

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

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

提前致谢.

Tsh*_*man 3

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

例如:

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

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