qt - 设置媒体源后无需等待即可读取 QMediaMetaData
问题描述
Qt 6.2.0 / Ubuntu 20.04。
我想从 mkv 视频文件中读取标题标签。所以起初我试图检索所有可用的标签:
QMediaPlayer p;
p.setSource(QUrl::fromLocalFile(dir.absolutePath()));
QMediaMetaData metadata = p.metaData();
QList<QMediaMetaData::Key> keys = metadata.keys();
foreach (QMediaMetaData::Key key, keys)
{
qDebug() << key;
}
该列表为空。我知道文档说:
并非所有平台都支持所有标识符
但我不敢相信没有元数据存在!标题标签肯定在那里,因为 VLC 可以正确读取它。我的方法错了吗?
这里似乎QMediaPlayer
需要一些时间来提取标签。是否有其他方法可以避免这种时间浪费?
目标是title
从数百个视频文件中提取(或其他信息),这样我就不能为每个文件等太久。
解决方案
推荐阅读
- ios - 无法加载从具有标识符 xxx 的包中的笔尖引用的 xxx 图像
- ionic-framework - ionic Object(...) 不是 DocumentViewer.viewDocument 的函数:
- listview - Xamarin 列表视图在滚动视图中时未显示完整项目
- python - 从列表中删除重复项 - “TypeError:'Series' 对象是可变的,因此它们不能被散列。”
- javascript - 如何使用阅读模式和 JAVA 启动嵌入在网络浏览器中的 pdf 文件
- php - 从php中的复选框保存多个值
- c# - 如何比较(大于小于)未知类型的对象?
- android - 为什么我在 Xamarin 中找不到我的参考资料并且 Google Map 不显示?
- python - python:什么停止垃圾收集
- c# - 如何使用按钮设置启动/加载表单