public void onScrollStateChanged(AbsListView view, int scrollState) {
// TODO Auto-generated method stub
View firstItem = views.get(Integer
.valueOf(firstVisibleIndex));
View firstItem1 = views.get(Integer
.valueOf(firstVisibleIndex)+1);
if (scrollState == SCROLL_STATE_IDLE) {
if (firstItem != null) {
int[] location = new int[2];
firstItem.getLocationOnScreen(location);
int x = location[0];
int y = location[1];
System.out.println("====== x: " + x + " y:" + y);
com.weishi.view.VideoPlayTextureView textureView = (VideoPlayTextureView) firstItem.findViewById(R.id.videoview);
ProgressBar loading=(ProgressBar) firstItem.findViewById(R.id.loading);
ImageView video=(ImageView) firstItem.findViewById(R.id.video_cover_default);
ImageView videoPlay=(ImageView) firstItem.findViewById(R.id.play_controller);
if (textureView.isAvailable()) {
textureView.prepare(list.get(3));//后续处理,标记
loading.setVisibility(View.GONE);
Log.e("position2", "______________+++++++"+Integer.valueOf(firstVisibleIndex));
video.setVisibility(View.GONE);
if (textureView.getMediaState()==MediaState.PLAY) {
}else {
textureView.play();
}
}
textureView.setSurfaceTextureListener(new SurfaceTextureListener() {[/code]
@Override
public void onSurfaceTextureUpdated(SurfaceTexture surface) {
// TODO Auto-generated method stub
}
@Override
public void onSurfaceTextureSizeChanged(SurfaceTexture surface, int width,
int height) {
// TODO Auto-generated method stub
}
@Override
public boolean onSurfaceTextureDestroyed(SurfaceTexture surface) {
// TODO Auto-generated method stub
return false;
}
@Override
public void onSurfaceTextureAvailable(SurfaceTexture surface, int width,
int height) {
// TODO Auto-generated method stub
textureView.prepare(list.get(3));
textureView.play();;
}
});
if (textureView.isAvailable()) {
textureView.prepare(getPath(FileName));
loading.setVisibility(View.GONE);
video.setVisibility(View.GONE);
textureView.getMediaPlayer().setOnPreparedListener(new OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
Log.e("加入的mediaplayer","位置" + 0 + "mediaplayer"+ textureView.getMediaPlayer());
textureView.play();
videoPlay.setVisibility(View.GONE);
}
});