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 |
Library | Mf.lib |
[DLL] | Mf.dll |