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

関連項目

メディア ファンデーション機能