共用方式為


MFCreateADTSMediaSink 函式 (mfidl.h)

建立音訊數據傳輸數據流的實例, (ADTS) 媒體接收。

語法

HRESULT MFCreateADTSMediaSink(
  [in]  IMFByteStream *pTargetByteStream,
  [in]  IMFMediaType  *pAudioMediaType,
  [out] IMFMediaSink  **ppMediaSink
);

參數

[in] pTargetByteStream

位元組數據流之 IMFByteStream 介面的指標。 媒體接收會將ADTS數據流寫入此位元組數據流。 位元組數據流必須可寫入。

[in] pAudioMediaType

IMFMediaType 介面的指標。 此參數會指定ADTS資料流的媒體類型。 媒體類型必須包含下列屬性。

屬性
MF_MT_MAJOR_TYPE MFMediaType_Audio
MF_MT_SUBTYPE MFAudioFormat_AAC
MF_MT_AAC_PAYLOAD_TYPE 0 (原始 AAC) 或 1 (ADTS)

[out] ppMediaSink

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

傳回值

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

備註

ADTS 媒體接收會將進階音訊編碼 (AAC) 音訊封包轉換成 ADTS 數據流。 此媒體接收的主要用途是透過網路串流 ADTS。 輸出不是音訊檔案,而是具有ADTS標頭的音訊畫面串流。

媒體接收可以接受原始的 AAC 畫面格 (MF_MT_AAC_PAYLOAD_TYPE = 0) 或 ADTS 封包, (MF_MT_AAC_PAYLOAD_TYPE = 1) 。 如果輸入是原始 AAC,媒體接收會在每個音訊畫面的開頭插入 ADTS 標頭。 如果輸入是 ADTS 封包,媒體接收會將封包傳遞至位元組數據流,而不需修改。

規格需求

需求
最低支援的用戶端 Windows 8 [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2012 [僅限傳統型應用程式]
目標平台 Windows
標頭 mfidl.h
Dll Mf.dll

另請參閱

媒體基礎函式