Fonction MFCreateMP3MediaSink (mfidl.h)

Crée le récepteur multimédia MP3.

Syntaxe

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

Paramètres

[in] pTargetByteStream

Pointeur vers l’interface IMFByteStream d’un flux d’octets. Le récepteur multimédia écrit le fichier MP3 dans ce flux d’octets. Le flux d’octets doit être accessible en écriture.

[out] ppMediaSink

Reçoit un pointeur vers l’interface IMFMediaSink du récepteur multimédia MP3. L’appelant doit libérer l’interface.

Valeur retournée

Si cette fonction réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.

Notes

Le récepteur multimédia MP3 prend des exemples audio MP3 compressés en entrée et écrit un fichier MP3 avec des en-têtes ID3 comme sortie. Le récepteur multimédia MP3 n’effectue pas d’encodage audio MP3.

Exemples

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

Spécifications

   
Client minimal pris en charge Windows 7 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 R2 [applications de bureau uniquement]
Plateforme cible Windows
En-tête mfidl.h
Bibliothèque Mf.lib
DLL Mf.dll

Voir aussi

Fonctions Media Foundation