我们如何在 Qt 工具包(Qt)应用程序中读取已安装(Raspberry pi)usb 中的所有 mp3 文件

Posted

技术标签:

【中文标题】我们如何在 Qt 工具包(Qt)应用程序中读取已安装(Raspberry pi)usb 中的所有 mp3 文件【英文标题】:How can we read all mp3 files in a mounted(Raspberry pi) usb in Qt toolkit (Qt) application 【发布时间】:2017-12-23 05:31:09 【问题描述】:

我正在尝试为我的 Raspberry pi 创建一个音乐应用程序,我已经完成了我的播放器 UI。现在我需要检测安装在树莓派中的 USB 并从 USB 读取所有 mp3 文件。有没有我可以参考的例子来实现这个。

在某处我读到了 solid.kde 库,但没有实际开始实施的示例,任何指南或示例链接将不胜感激。

【问题讨论】:

当您说“QT”时,您指的是 Qt 应用程序工具包 (Qt) 还是 QuickTime (QT)?同样,当您说“USB”时,您指的是 USB 闪存驱动器还是其他东西?如果是闪存驱动器,它使用的是什么文件系统? @MrEricSir 我指的是 Qt 应用程序工具包 (Qt),我想访问 USB 闪存驱动器中的文件,不确定我们应该使用哪种文件系统来轻松访问闪存驱动器中的文件USB。 您是否也需要注意安装本身?如果没有,您可以简单地阅读/etc/mtab/etc/ftab 来定位已安装的驱动器。 (并使用QDirIterator遍历挂载的驱动器) 【参考方案1】:

几年前我在另一块板上做过。您可以做的是使用 dbus 获取有关插入设备和安装的通知。您可以使用以下代码通过 dbus 和 QtDbus 完成所有操作,这非常简单:https://github.com/Razor-qt/razor-qt/blob/master/libraries/razormount/rzmountproviders_udisks2.cpp。您有添加和删除通知以及一些挂载和卸载的方法。我认为这也可以在 Pi 上完成,因为 dbus 可用。

【讨论】:

以上是关于我们如何在 Qt 工具包(Qt)应用程序中读取已安装(Raspberry pi)usb 中的所有 mp3 文件的主要内容,如果未能解决你的问题,请参考以下文章

如何在QT中读取串口数据

qt怎么查看当前正在执行的代码

如何在 Linux 上使用 Qt 读取 HID 设备 (/dev/hidrawX)?

如何从 C++/Qt 中的 .exe 和 .dlls 中读取图标(在 Windows 上)?

如何使用 Qt 在 Android 中读取现有的 SQLite 数据库?

QT初体验1:如何学习QT之个人浅见,以及如何读取文本文件,在调试信息中输出。