Reproducir video mediante videoview en Listview

Amigos Quiero reproducir mis videos dentro de la vista de vídeo que está disponible en las listas. No estoy contento con el código actual, ya que no está jugando excepto el primer video. Mi requisito es cuando hago clic en el botón de la vista de vídeo en cualquier elemento de la lista debe jugar de manera eficiente.

El siguiente es mi adaptador que he establecido en listview para mostrar todos los videos descargados de url y en el botón de botón de jugar en videoview esconder el botón de reproducción.

public class RantAdapter extends AbsAdapter { public RantAdapter(Activity activity, ArrayList<RantModel> rantList) { super(activity, rantList); } GestureDetector mGestureDetector; TextView likeCount = null; TextView RantTitle = null; VideoView videoView = null; ImageView author = null; ImageView videoImageUrl = null; TextView author_name = null; TextView commentCount = null; OnGestureListener mGesturelistener; Button playVideo; Uri uri; @Override public View getView(int position, View view, ViewGroup parent) { super.getView(position, view, parent); LayoutInflater inflater = (LayoutInflater) mActivity .getSystemService(Context.LAYOUT_INFLATER_SERVICE); View rowView = inflater .inflate(R.layout.rant_row_layout, parent, false); RantModel rantModel = mListContent.get(position); RantTitle.setText(rantModel.title); author.setImageBitmap(loadImageFromURL(rantModel.author_image_url)); author_name.setText(rantModel.author_name); likeCount.setText(rantModel.view_count); commentCount.setText(rantModel.comment_count); videoImageUrl.setImageBitmap(loadImageFromURL(rantModel.content_image_url)); final String videoUrl = rantModel.content_url; uri = Uri.parse(videoUrl); playVideo.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub playVideo.setVisibility(View.GONE); videoImageUrl.setVisibility(View.INVISIBLE); MediaController mediacontrol = new MediaController(mActivity); mediacontrol.setAnchorView(videoView); videoView.stopPlayback(); videoView.setMediaController(mediacontrol); videoView.setVideoURI(uri); // videoView.seekTo(100); videoView.requestFocus(); videoView.setZOrderOnTop(true); videoView.start(); } }); return rowView; }} 

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.