Funzione MFCreateMP3MediaSink (mfidl.h)

Crea il sink multimediale MP3.

Sintassi

HRESULT MFCreateMP3MediaSink(
  [in]  IMFByteStream *pTargetByteStream,
  [out] IMFMediaSink  **ppMediaSink
);

Parametri

[in] pTargetByteStream

Puntatore all'interfaccia IMFByteStream di un flusso di byte. Il sink multimediale scrive il file MP3 in questo flusso di byte. Il flusso di byte deve essere scrivibile.

[out] ppMediaSink

Riceve un puntatore all'interfaccia IMFMediaSink del sink multimediale MP3. Il chiamante deve rilasciare l'interfaccia.

Valore restituito

Se questa funzione ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .

Commenti

Il sink multimediale MP3 accetta campioni audio MP3 compressi come input e scrive un file MP3 con intestazioni ID3 come output. Il sink multimediale MP3 non esegue la codifica audio MP3.

Esempio

HRESULT CreateMP3Sink(PCWSTR pszOutputFile, IMFMediaSink **ppSink)
{
    *ppSink = NULL;

    IMFByteStream* pStream = NULL;

    // Create a byte stream for the output file.
    HRESULT hr =  MFCreateFile(
        MF_ACCESSMODE_WRITE, 
        MF_OPENMODE_DELETE_IF_EXIST, 
        MF_FILEFLAGS_NONE, 
        pszOutputFile, 
        &pStream
        );
       
    // Create the MP3 media sink.
    if (SUCCEEDED(hr))
    {
        hr =  MFCreateMP3MediaSink(pStream, ppSink);
    }

    SafeRelease(&pStream);
    return hr;
}

Requisiti

   
Client minimo supportato Windows 7 [solo app desktop]
Server minimo supportato Windows Server 2008 R2 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione mfidl.h
Libreria Mf.lib
DLL Mf.dll

Vedi anche

Funzioni di Media Foundation