MPC-HC проигрыватель распознает данные MIME при удалении субтитров из приложения Qt

Как часть моего приложения, у меня есть 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, которому должны следовать все медиаплееры?

0

Решение

Код отлично работает с новой версией MPC-HC 1.7.7 (x64). Вероятно, ошибка в более ранних версиях

0

Другие решения


По вопросам рекламы [email protected]