Compartir a través de


Función MFCreateMP3MediaSink (mfidl.h)

Crea el receptor de medios MP3.

Sintaxis

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

Parámetros

[in] pTargetByteStream

Puntero a la interfaz IMFByteStream de una secuencia de bytes. El receptor multimedia escribe el archivo MP3 en esta secuencia de bytes. La secuencia de bytes debe ser grabable.

[out] ppMediaSink

Recibe un puntero a la interfaz IMFMediaSink del receptor de medios MP3. El autor de la llamada debe liberar la interfaz .

Valor devuelto

Si esta función se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.

Comentarios

El receptor multimedia MP3 toma muestras de audio MP3 comprimidas como entrada y escribe un archivo MP3 con encabezados ID3 como salida. El receptor multimedia MP3 no realiza la codificación de audio MP3.

Ejemplos

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 compatible Windows 7 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 R2 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado mfidl.h
Library Mf.lib
Archivo DLL Mf.dll

Consulte también

Funciones de Media Foundation