wince5的dshow并不是不能暂停,而是我们的decoder filter要响应相应的Pause的动作,当播放进入Pause时,自己将decoder阻塞住。一开始我也觉得奇怪,如果这是一个bug的话可微软的解码器却能工作很正常,比如WMV暂停的时候就很正常。WMV的解码器是用DMO写的,而MediaPlayer调用这个DMO的时候采用了IDMOWrapperFilter来使得Filter Graph能调用这个DMO,我怀疑是不是IDMOWrapperFilter做了相应的Pause功能。为了验证我的想法,我实现了一个DMO video decoder,发现在MediaPlayer里面工作的就很正常了。