【发布时间】:2016-07-07 13:20:05
【问题描述】:
我想使用 Windows Media Foundation 来获取 AAC 编码文件的音频数据。我发现正确的方法是声明一个 IMFSample*,其中将保留音频的单个样本。在VS2015中我看到这个类有一个getDouble()方法,但是MSDN documentation里面什么都没有。
这是我正在尝试做的示例部分:
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是我想要的。
现在,我想获得指向当前解码样本数据的双精度、浮点或字节指针。
如何做到这一点?
提前致谢。
【问题讨论】:
标签: c++ audio aac ms-media-foundation data-extraction