共用方式為


MFCreateMP3MediaSink 函式 (mfidl.h)

建立 MP3 媒體接收。

語法

HRESULT MFCreateMP3MediaSink(
  [in]  IMFByteStream *pTargetByteStream,
  [out] IMFMediaSink  **ppMediaSink
);

參數

[in] pTargetByteStream

位元組資料流程之 IMFByteStream 介面的指標。 媒體接收會將 MP3 檔案寫入此位元組資料流程。 位元組資料流程必須可寫入。

[out] ppMediaSink

接收 MP3 媒體接收之 IMFMediaSink 介面的指標。 呼叫端必須釋放 介面。

傳回值

如果此函式成功,則會傳回 S_OK。 否則,它會傳回 HRESULT 錯誤碼。

備註

MP3 媒體接收會採用壓縮的 MP3 音訊範例作為輸入,並將 ID3 標頭為輸出寫入 MP3 檔案。 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
標頭 mfidl.h
程式庫 Mf.lib
Dll Mf.dll

另請參閱

媒體基礎函式