IJKPlayer优化记录 (二)关于reset方法的问题

2018-05-14  本文已影响0人  houtengzhi

1. 切换播放地址只有声音,没有图像

android mediaplayer状态机

image

android mediaplayer切换播放地址可以release掉旧的mediaplayer,新建一个mediaplayer,也可以复用之前的mediaplayer实例,调用reset方法回到Idle状态,再重新setDataSource。

ijkplayer提供了与MediaPlayer相同的一套封装IjkMediaPlayer,但调用reset方法同时会释放掉surface,这点与MediaPlayer是不同的。因此按照之前的调用逻辑切换播放地址,可能会出现只有声音,画面却停留在上一个播放源的最后一帧。

解决办法是,如果还复用之前的SurfaceView,需要在reset之后调用IjkMediaPlayer的setDisplay方法,设置SurfaceHolder。

上一篇 下一篇

猜你喜欢

热点阅读