Поделиться через


Функция 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

См. также раздел

Функции Media Foundation