http://topic.csdn.net/u/20081011/11/f6c934f3-abf8-4e65-83ca-197195796601.html?1894871625
这是我发的一个帖子,虽然没有得到想要的答案,但还是结帖了。问题如下:
系统:CE5,开发工具:EVC4
用DirectShow开发MP3播放器,功能已经实现。
但昨天测试发现一个问题,先描述一下: 播放MP3,触笔点击播放进度条调整播放进度,然后正常播放。此时一切正常!
但是当这首歌播放完毕,自动转到下一首时,出现异常:不是从下一首的开始播放,而是与上次触笔点击调整的点相关。即从下一首的中间某点开始播放!!!
经过一些分析,发现产生的原因竟然是:在转到下一首时,在播放进度区上生产一个MouseMove消息,改变了播放进度。但不知道此MouseMove消息是如何来的?
如果在触笔点击调整播放进度后,再在播放进度区之外任意处点击,转到下一首时也有MouseMove消息产生。但由于不属于播放进度区上的消息,则不影响播放进度(即可以从头开始播放)。
现在不清楚:这个MouseMove消息究竟是如何产生的?
=========================================================
补充如下:窗体上没有使用任何控件,都是响应窗体上鼠标消息。