【FF7】2010.12.16 mediaplayer播放声音播放到一半就停掉的有关问题
【FF7】2010.12.16 mediaplayer播放声音播放到一半就停掉的问题
问题解决!
现象分析:根据调试信息显示,在每次gc之后系统就会将player给release掉。 原来在创建了player之后没有将其保存下来(存到hashtable中),所以在gc的时候虚拟机认为该对象(MediaPlayer)的引用连接计数为0,而释放了该对象,所以该声音被停止。
1 楼
firefox7
2010-12-16
解决方法: 将创建好的player存到hashTable中或者定义成成员变量,或者存到playerPool中。 并定义oncomplet*,在监听到oncomplete事件后再将该对象释放。