Как часть моего приложения, у меня есть 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 как текст / обычный -> Работает для VLC
Тип MIME как текст / URI-список -> Работает для VLC
Пробовал с файлом: //// путь как в этот ответ —> Не работал
Есть ли какой-нибудь стандартный mimetype, которому должны следовать все медиаплееры?
Код отлично работает с новой версией MPC-HC 1.7.7 (x64). Вероятно, ошибка в более ранних версиях