83QMetaType QMediaMetaData::keyType(Key key)
94 return QMetaType::fromType<QString>();
97 case ContributingArtist:
100 return QMetaType::fromType<QStringList>();
103 return QMetaType::fromType<QDateTime>();
106 return QMetaType::fromType<QLocale::Language>();
108 return QMetaType::fromType<QUrl>();
111 return QMetaType::fromType<qint64>();
113 return QMetaType::fromType<QMediaFormat::FileFormat>();
119 return QMetaType::fromType<
int>();
121 return QMetaType::fromType<QMediaFormat::AudioCodec>();
123 return QMetaType::fromType<QMediaFormat::VideoCodec>();
125 return QMetaType::fromType<qreal>();
130 return QMetaType::fromType<QImage>();
133 return QMetaType::fromType<QSize>();
136 return QMetaType::fromType<
bool>();
139 return QMetaType::fromType<
void>();
367QString QMediaMetaData::stringValue(QMediaMetaData::Key key)
const
369 QVariant value = data.value(key);
390 case ContributingArtist:
396 return value.toString();
398 auto l = value.value<QLocale::Language>();
399 return QLocale::languageToString(l);
402 QTime time = QTime::fromMSecsSinceStartOfDay(value.toInt());
403 return time.toString();
406 return QMediaFormat::fileFormatName(value.value<QMediaFormat::FileFormat>());
408 return QMediaFormat::audioCodecName(value.value<QMediaFormat::AudioCodec>());
410 return QMediaFormat::videoCodecName(value.value<QMediaFormat::VideoCodec>());
412 QSize size = value.toSize();
413 return QStringLiteral(
"%1 x %2").arg(size.width()).arg(size.height());
431QString QMediaMetaData::metaDataKeyToString(QMediaMetaData::Key key)
434 case QMediaMetaData::Title:
435 return (QCoreApplication::translate(
"QMediaMetaData",
"Title"));
436 case QMediaMetaData::Author:
437 return (QCoreApplication::translate(
"QMediaMetaData",
"Author"));
438 case QMediaMetaData::Comment:
439 return (QCoreApplication::translate(
"QMediaMetaData",
"Comment"));
440 case QMediaMetaData::Description:
441 return (QCoreApplication::translate(
"QMediaMetaData",
"Description"));
442 case QMediaMetaData::Genre:
443 return (QCoreApplication::translate(
"QMediaMetaData",
"Genre"));
444 case QMediaMetaData::Date:
445 return (QCoreApplication::translate(
"QMediaMetaData",
"Date"));
446 case QMediaMetaData::Language:
447 return (QCoreApplication::translate(
"QMediaMetaData",
"Language"));
448 case QMediaMetaData::Publisher:
449 return (QCoreApplication::translate(
"QMediaMetaData",
"Publisher"));
450 case QMediaMetaData::Copyright:
451 return (QCoreApplication::translate(
"QMediaMetaData",
"Copyright"));
452 case QMediaMetaData::Url:
453 return (QCoreApplication::translate(
"QMediaMetaData",
"Url"));
454 case QMediaMetaData::Duration:
455 return (QCoreApplication::translate(
"QMediaMetaData",
"Duration"));
456 case QMediaMetaData::MediaType:
457 return (QCoreApplication::translate(
"QMediaMetaData",
"Media type"));
458 case QMediaMetaData::FileFormat:
459 return (QCoreApplication::translate(
"QMediaMetaData",
"Container Format"));
460 case QMediaMetaData::AudioBitRate:
461 return (QCoreApplication::translate(
"QMediaMetaData",
"Audio bit rate"));
462 case QMediaMetaData::AudioCodec:
463 return (QCoreApplication::translate(
"QMediaMetaData",
"Audio codec"));
464 case QMediaMetaData::VideoBitRate:
465 return (QCoreApplication::translate(
"QMediaMetaData",
"Video bit rate"));
466 case QMediaMetaData::VideoCodec:
467 return (QCoreApplication::translate(
"QMediaMetaData",
"Video codec"));
468 case QMediaMetaData::VideoFrameRate:
469 return (QCoreApplication::translate(
"QMediaMetaData",
"Video frame rate"));
470 case QMediaMetaData::AlbumTitle:
471 return (QCoreApplication::translate(
"QMediaMetaData",
"Album title"));
472 case QMediaMetaData::AlbumArtist:
473 return (QCoreApplication::translate(
"QMediaMetaData",
"Album artist"));
474 case QMediaMetaData::ContributingArtist:
475 return (QCoreApplication::translate(
"QMediaMetaData",
"Contributing artist"));
476 case QMediaMetaData::TrackNumber:
477 return (QCoreApplication::translate(
"QMediaMetaData",
"Track number"));
478 case QMediaMetaData::Composer:
479 return (QCoreApplication::translate(
"QMediaMetaData",
"Composer"));
480 case QMediaMetaData::ThumbnailImage:
481 return (QCoreApplication::translate(
"QMediaMetaData",
"Thumbnail image"));
482 case QMediaMetaData::CoverArtImage:
483 return (QCoreApplication::translate(
"QMediaMetaData",
"Cover art image"));
484 case QMediaMetaData::Orientation:
485 return (QCoreApplication::translate(
"QMediaMetaData",
"Orientation"));
486 case QMediaMetaData::Resolution:
487 return (QCoreApplication::translate(
"QMediaMetaData",
"Resolution"));
488 case QMediaMetaData::LeadPerformer:
489 return (QCoreApplication::translate(
"QMediaMetaData",
"Lead performer"));
490 case QMediaMetaData::HasHdrContent:
491 return (QCoreApplication::translate(
"QMediaMetaData",
"Has HDR content"));