Condividi tramite


attributo MF_PD_ASF_FILEPROPERTIES_PLAY_DURATION

Specifica il tempo necessario per riprodurre un file ASF (Advanced Systems Format), in unità di 100 nanosecondi.

Questo valore include l'ora di preroll. Per recuperare la durata effettiva della riproduzione, ottenere il valore dell'attributo MF_PD_DURATION . Tuttavia, se il valore della registrazione preliminare è maggiore della durata del gioco, il valore di MF_PD_DURATION è zero.

Tipo di dati

UINT64

Commenti

Questo attributo si applica ai descrittori di presentazione per il contenuto ASF.

Il metodo IMFASFContentInfo::GeneratePresentationDescriptor genera questo attributo dai metadati ASF.

Esempio

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;
}

Requisiti

Requisito Valore
Client minimo supportato
Windows Vista [solo app desktop]
Server minimo supportato
Windows Server 2008 [solo app desktop]
Intestazione
Wmcontainer.h

Vedi anche

Elenco alfabetico degli attributi di Media Foundation

IMFAttributes::GetGUID

IMFAttributes::SetGUID

IMFPresentationDescriptor

Attributi del descrittore di presentazione

Oggetto Intestazione ASF

Descrittori di presentazione