我正在使用Windows Media Foundation解码音频文件。除了那些说IndexError: only integers, slices (`:`), ellipsis (`...`), numpy.newaxis (`None`) and integer or boolean arrays are valid indices
的文件外,我能够解码大部分文件。
如果我在某个时刻更改了当前的媒体类型,如何处理它?</ p>
以下是代码的一部分:
MF_SOURCE_READERF_CURRENTMEDIATYPECHANGED
非常感谢提前。
答案 0 :(得分:1)
我找到了解决这个问题的方法。
当我们致电GetCurrentMediaType
时,我们必须保留2个属性:channels
和sample
。
之后,当我们创建新的媒体类型时,我们需要将这些属性设置为新的媒体类型。然后在阅读器上设置新的媒体类型。