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

标签 python mobile-application kivy

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

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

提前致谢。

最佳答案

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

例如:

看起来很有前途,但我没有对它们进行试验。

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

关于python - Kivy 严格来说是一个 GUI 框架吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16756289/

相关文章:

python - 树的数据结构

python - 如何使 Flask 流式传输具有 HTTP 206 部分内容的静态文件?

python - 有什么方法可以检测用户代理是来自浏览器还是应用程序?

iphone - 用户连接

安卓设计/架构 : Create different Apps from same code base

python - 'any()' 调用后不保留迭代器值

python - python从字符串中获取函数

python - 如何为我的 python 应用程序设置试用期?

TextInput 中的 kivy ScrollView 实现

python - Kivy - 如何在标签中添加多个标签或按钮