2
我想使用Windows Media Foundation获取AAC编码文件的音频数据。我发现正确的方法是声明一个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就是我想要的。
现在,我想获得双倍,浮点或字节指针,当前的已解码的示例数据。
这怎么办?
在此先感谢。
感谢您的答复迈克。我有另一个问题。我们将从这里得到的数据是未解码的权利? – mbaros
@mbaros这将是解码数据 - 表示原始样本的浮点数[范围为0到1.0]。 –