Windows Media Foundation AACでエンコードされたファイルのオーディオデータを取得します。適切な方法は、オーディオのサンプルを1つ保管するIMFSample *を宣言することです。 VS2015では、このクラスにメソッドgetDouble()があることがわかりますが、MSDN documentationには何もありません。ここでWindows Media Foundation:AACで復号化されたデータを取得する
は私がやろうとしています例の一部です:
IMFSample *pSample(NULL);
hr = m_pReader->ReadSample(
MF_SOURCE_READER_FIRST_AUDIO_STREAM, // [in] DWORD dwStreamIndex,
0, // [in] DWORD dwControlFlags,
NULL, // [out] DWORD *pdwActualStreamIndex,
&dwFlags, // [out] DWORD *pdwStreamFlags,
×tamp, // [out] LONGLONG *pllTimestamp,
&pSample); // [out] IMFSample **ppSample
pSampleは私が欲しいものである最後の引数。
今、私は現在のをデコードしたサンプルデータにdouble、float、またはbyteポインタを取得したいと考えています。
どうすればいいですか?
ありがとうございます。
返信ありがとうございました。私は別の質問がある。これから得られるデータは、デコードされていない権利ですか? – mbaros
@mbarosこれは、デコードされたデータです。生のサンプルを表す[0〜1.0の範囲内の]浮動小数点のリストです。 –