2

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

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

我的onSurfaceTextureAvailable

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

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

1 回答 1

0

MediaPlayer API 在某些设备上很慢,你不应该在你的情况下使用它。

您应该改用 Ijkplayer ( IjkPlayer )。

于 2015-09-19T07:49:06.813 回答