微软的MediaPlayer做为最流行的播放器,而且也提供了大量的开发接口,不过,使用其Active组件的朋友,我在此提醒一下,有几个特别需要注意的问题,希望对你们有帮助。
1。如果有MediaPlayer组件切换的情况,资源的释放一定要干净。
2。如果有第三方解码的,比如播放AVI,特别注意对资源的处理,不然很容易出现什么内存不能为只读/只写之类的,郁闷死人。
3。如果有第三方解码的,在关闭播放程序时,应该把所有用到资源先释放干净,而不能直接Close()之类的,以为大事已了,如果你有关闭电脑之类的操作,很可能会出现关闭不了计算机,如果计算机的开关完全是由你程序来控制,那你很可能为了这一个问题哭几天去了,呵呵
说来说去,使用它,最重要的就是对资源的处理,如果仅仅只是播放单一的影片好象问题不大(反正我还没遇到什么问题),如果有其他的东西,特别是经常有播放器Dispose和new 这样的释放又实列化的情况,再加上有第三芳解码,还有关机等操作,资源处理不好,哭死你。
这是血和泪的教训啊,希望对大家有点帮助。
1。如果有MediaPlayer组件切换的情况,资源的释放一定要干净。
2。如果有第三方解码的,比如播放AVI,特别注意对资源的处理,不然很容易出现什么内存不能为只读/只写之类的,郁闷死人。
3。如果有第三方解码的,在关闭播放程序时,应该把所有用到资源先释放干净,而不能直接Close()之类的,以为大事已了,如果你有关闭电脑之类的操作,很可能会出现关闭不了计算机,如果计算机的开关完全是由你程序来控制,那你很可能为了这一个问题哭几天去了,呵呵
说来说去,使用它,最重要的就是对资源的处理,如果仅仅只是播放单一的影片好象问题不大(反正我还没遇到什么问题),如果有其他的东西,特别是经常有播放器Dispose和new 这样的释放又实列化的情况,再加上有第三芳解码,还有关机等操作,资源处理不好,哭死你。
这是血和泪的教训啊,希望对大家有点帮助。