TextureView:MediaPlayer setSurface时的闪烁效果

时间:2015-04-14 15:24:05

标签: android android-listview android-mediaplayer textureview

我使用TextureView MediaPlayer作为ListView内的元素。当用户向下/向上滚动并且视频消失时 从屏幕上我想继续在某个地方播放,让我们说右下角。 我正在使用相同的TextureView,只是从列表项中提取它并添加到主布局。 MediaPlayer也一样。 因此TextureView被销毁并重新创建。

问题是 - 当我将表面设置为播放器时,滚动冻结半秒钟。 任何帮助表示感谢。

我的onSurfaceTextureAvailable

@Override
public void onSurfaceTextureAvailable(SurfaceTexture surface, int width,
   int height) {

    Surface s = new Surface(surface);
    mPlayer.setSurface(s);
}

1 个答案:

答案 0 :(得分:0)

MediaPlayer API在某些设备上运行缓慢,您不应该根据自己的情况使用它。

您应该使用Ijkplayer(IjkPlayer)代替。