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 |