Share via


Função MFCreateMP3MediaSink (mfidl.h)

Cria o coletor de mídia MP3.

Sintaxe

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

Parâmetros

[in] pTargetByteStream

Um ponteiro para a interface IMFByteStream de um fluxo de bytes. O coletor de mídia grava o arquivo MP3 nesse fluxo de bytes. O fluxo de bytes deve ser gravável.

[out] ppMediaSink

Recebe um ponteiro para a interface IMFMediaSink do coletor de mídia MP3.. O chamador deve liberar a interface .

Valor retornado

Se essa função for bem-sucedida, ela retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT.

Comentários

O coletor de mídia MP3 usa exemplos de áudio MP3 compactados como entrada e grava um arquivo MP3 com cabeçalhos ID3 como saída. O coletor de mídia MP3 não executa a codificação de áudio MP3.

Exemplos

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

Requisitos

   
Cliente mínimo com suporte Windows 7 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 R2 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho mfidl.h
Biblioteca Mf.lib
DLL Mf.dll

Confira também

Funções do Media Foundation