Функция MFCreateMP3MediaSink (mfidl.h)
Создает приемник мультимедиа MP3.
Синтаксис
HRESULT MFCreateMP3MediaSink(
[in] IMFByteStream *pTargetByteStream,
[out] IMFMediaSink **ppMediaSink
);
Параметры
[in] pTargetByteStream
Указатель на интерфейс IMFByteStream потока байтов. Приемник мультимедиа записывает MP3-файл в этот поток байтов. Поток байтов должен быть записываемым.
[out] ppMediaSink
Получает указатель на интерфейс IMFMediaSink приемника мультимедиа MP3. Вызывающий объект должен освободить интерфейс .
Возвращаемое значение
Если эта функция завершается успешно, она возвращает S_OK. В противном случае возвращается код ошибки HRESULT .
Комментарии
Приемник мультимедиа MP3 принимает сжатые образцы звука MP3 в качестве входных данных и записывает MP3-файл с заголовками ID3 в качестве выходных данных. Приемник мультимедиа MP3 не выполняет кодирование звука MP3.
Примеры
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;
}
Требования
Минимальная версия клиента | Windows 7 [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 R2 [только классические приложения] |
Целевая платформа | Windows |
Header | mfidl.h |
Библиотека | Mf.lib |
DLL | Mf.dll |