2015-04-14 173 views
2

我使用TextureViewMediaPlayer作爲ListView中的元素。當用戶向下/向上滾動並且視頻從屏幕上消失 我想繼續播放它,讓我們說右下角。 我使用相同的TextureView,只是從列表項中提取它並添加到主佈局。 MediaPlayer也相同。 因此TextureView被銷燬並重新創建。TextureView:閃爍效果MediaPlayer setSurface

問題是 - 當我將表面設置爲玩家時,滾動會在半秒鐘內凍結。 任何幫助表示讚賞。

onSurfaceTextureAvailable

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

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

你是否已經完成了一個方法分析跟蹤來查看半秒鐘的進展情況? – fadden

+0

'MediaPlayer._setVideoSurface()'需要272.5 ms – aktober

回答

0

MediaPlayer的API是在某些設備上慢,你不應該使用它您的具體情況。

您應該使用Ijkplayer(IjkPlayer)。