我的应用在使用MediaPlayer
进行视频在线播放时,出现了一个问题:当调用MediaPlayer.reset()
函数时,应用极有可能卡死,这个时候什么都不能点击。
这个现象不是必现的,但是在网络连接较差时,极有可能卡死报ANR
;网络状况比较好的时候这个现象不会太明显,即使卡也不会打太久。
我想问这个问题怎么解决。我是在想着结束播放的时候调用reset()
的,因为该MediaPlayer
还有可能重新播放。
在这个问题中因为我要保证方法的顺序调用,所有不能用新线程;而且经过测试,新开线程也没有作用。
另外,好像release()
方法也会出现这个问题。
Are you calling these functions in the main thread? Put all time-consuming operations into sub-threads