Windows Media Foundation:当前媒体类型更改

时间:2016-07-24 17:25:17

标签: c++ decode ms-media-foundation media-type

我正在使用Windows Media Foundation解码音频文件。除了那些说IndexError: only integers, slices (`:`), ellipsis (`...`), numpy.newaxis (`None`) and integer or boolean arrays are valid indices 的文件外,我能够解码大部分文件。

如果我在某个时刻更改了当前的媒体类型,如何处理它?<​​/ p>

以下是代码的一部分:

MF_SOURCE_READERF_CURRENTMEDIATYPECHANGED

非常感谢提前。

1 个答案:

答案 0 :(得分:1)

我找到了解决这个问题的方法。

当我们致电GetCurrentMediaType时,我们必须保留2个属性:channelssample。 之后,当我们创建新的媒体类型时,我们需要将这些属性设置为新的媒体类型。然后在阅读器上设置新的媒体类型。