0

i am working on video player on android and i need help my app open successfully and show video title but when i click on any video this is crash.. [enter image description here][1]

package com.apps.videoplayer;



   import android.content.Context; import android.content.Intent; import    android.graphics.Bitmap; import android.media.ThumbnailUtils; import    android.provider.MediaStore; import    android.support.annotation.NonNull; import    android.support.v7.widget.CardView; import    android.support.v7.widget.RecyclerView; import    android.view.LayoutInflater; import android.view.View; import    android.view.ViewGroup; import android.widget.ImageView; import    android.widget.MediaController; import android.widget.TextView;
   import java.io.File; import java.lang.reflect.Array; import    java.util.ArrayList;
   public class Vadapter extends RecyclerView.Adapter<VdeioHolder> {
   private Context context;    ArrayList<File> VideoArryList;
   public Vadapter(Context context, ArrayList<File> videoArryList) {
   this.context = context;
   VideoArryList = videoArryList;    }
   @Override    public VdeioHolder onCreateViewHolder(ViewGroup viewGroup, int i) {

   View Mview = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.video_list    , viewGroup , false);


   return new VdeioHolder(Mview);    }
   @Override    public void onBindViewHolder(@NonNull final VdeioHolder vdeioHolder, int i) {    vdeioHolder.txt.setText(MainActivity.fileArrayList.get(i).getName());
   Bitmap bitmapThumbnail = ThumbnailUtils.createVideoThumbnail(VideoArryList.get(i).getPath() ,    MediaStore.Images.Thumbnails.MINI_KIND);
   vdeioHolder.img.setImageBitmap(bitmapThumbnail);
   vdeioHolder .CV.setOnClickListener(new View.OnClickListener() {
       @Override
       public void onClick(View v) {
   Intent intent = new Intent(context,PlayVideo.class);
           intent.putExtra("position" , vdeioHolder.getAdapterPosition());
           intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
           context.startActivity(intent);


       }
   });
   }
   @Override    public int getItemCount() {
   if (VideoArryList.size()>0){
       return VideoArryList.size();
   }
   else {
       return 1;
   }    } } class VdeioHolder extends RecyclerView.ViewHolder{    TextView txt;    ImageView img;    CardView CV;    VdeioHolder (View view){
   super(view);
   txt = view.findViewById(R.id.tv_thum);
   img  = view.findViewById(R.id.im_thum);
   CV = view.findViewById(R.id.myCard);    } }

logcat it should work okay but its crash

  1. List item

[1]: https://i.stack.imgur.com/vipGn.png [2]: https://i.stack.imgur.com/fO9Wl.png

0 Answers0