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 |