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 |