Поделиться через


атрибут MF_PD_ASF_FILEPROPERTIES_PLAY_DURATION

Указывает время, необходимое для воспроизведения файла расширенного системного формата (ASF), в единицах измерения 100 наносекунд.

Это значение включает время предварительной подготовки. Чтобы получить фактическую длительность воспроизведения, получите значение атрибута MF_PD_DURATION . Однако если значение предварительной версии больше продолжительности игры, значение MF_PD_DURATION равно нулю.

Тип данных

UINT64

Комментарии

Этот атрибут применяется к дескрипторам презентации для содержимого ASF.

Метод IMFASFContentInfo::GeneratePresentationDescriptor создает этот атрибут на основе метаданных ASF.

Примеры

HRESULT GetPlayDuration(
    IMFASFContentInfo *pContentInfo,  // An initialized ContentInfo object. 
    UINT64 *pcbPlayDuration           // Receives the play duration.
    )
{
    IMFPresentationDescriptor* pPD = NULL;

    HRESULT hr = pContentInfo->GeneratePresentationDescriptor(&pPD);
    if (SUCCEEDED(hr))
    {
        hr = pPD->GetUINT64(MF_PD_ASF_FILEPROPERTIES_PLAY_DURATION, pcbPlayDuration);
        pPD->Release();
    }
    return hr;
}

Требования

Требование Значение
Минимальная версия клиента
Windows Vista [только классические приложения]
Минимальная версия сервера
Windows Server 2008 [только классические приложения]
Заголовок
Wmcontainer.h

См. также раздел

Алфавитный список атрибутов Media Foundation

IMFAttributes::GetGUID

IMFAttributes::SetGUID

IMFPresentationDescriptor

Атрибуты дескриптора презентации

Объект заголовка ASF

Дескрипторы презентаций