我使用TextureView
withMediaPlayer
作为里面的元素ListView
。当用户向下/向上滚动并且视频从屏幕上消失时,我想继续在某个地方播放它,比如说右下角。我正在使用相同TextureView
的,只需从列表项中提取它并添加到主布局。MediaPlayer
也一样。因此,它TextureView
被破坏并重新创建。
问题是 - 当我将表面设置为播放器时,滚动冻结在半秒。任何帮助表示赞赏。
我的onSurfaceTextureAvailable
:
@Override
public void onSurfaceTextureAvailable(SurfaceTexture surface, int width,
int height) {
Surface s = new Surface(surface);
mPlayer.setSurface(s);
}