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 |