作为我的应用程序的一部分,我有一个带字幕文件名的QListWidget。我的目的是通过将列表小部件中的项目拖动到播放器来向播放器添加字幕。我已经将列表小部件和Mime数据分类定义为
QStringList mimeTypes() const
{
QStringList typelists;
typelists.append("text/uri-list");
return typelists;
}
QMimeData * mimeData( const QList<QListWidgetItem *> items ) const
{
QMimeData *data = new QMimeData();
QList< QUrl > urls;
QUrl url;
QString path=( tr("G:/videos/subs/%1").arg(items[0]->text()) );
url=QUrl::fromLocalFile(path);
qDebug() << url.path();
urls.append( url );
data->setUrls( urls );
return data;
}
它适用于VLC播放器,但MPC-HC会抛出“找不到文件”错误。我试过了
mime type as text / plain - &gt;适用于VLC
mime type as text / uri-list - &gt;适用于VLC
尝试使用file:////路径,如this answer - &gt;没工作
是否有所有媒体播放器应遵循的标准mimetype?
答案 0 :(得分:0)
新版MPC-HC 1.7.7(x64)的代码工作正常。可能是早期版本中的错误