Java Android Studio I在视频缩略图getView方法中没有显示

Java Android Studio I在视频缩略图getView方法中没有显示,java,android,android-studio,Java,Android,Android Studio,我需要显示缩略图风格的视频,但我没有得到显示,如果有人知道我做错了什么,请给我一个想法来遵循 我在本教程中得到了这个想法 http:android-er.blogspot.com/2011/05/display-video-thumboil-in-listview.html 公共类RemarkAdapter扩展了ArrayAdapter{ 语境; 充气机; 列表标记信息列表; 公共RemarksAdapter(上下文上下文、int resourceId、列表remarksInformationL

我需要显示缩略图风格的视频,但我没有得到显示,如果有人知道我做错了什么,请给我一个想法来遵循

我在本教程中得到了这个想法

http:android-er.blogspot.com/2011/05/display-video-thumboil-in-listview.html

公共类RemarkAdapter扩展了ArrayAdapter{
语境;
充气机;
列表标记信息列表;
公共RemarksAdapter(上下文上下文、int resourceId、列表remarksInformationList){
super(上下文、资源ID、remarks信息列表);
this.context=上下文;
this.remarks informationlist=remarks informationlist;
充气器=充气器。从(上下文);
}
静态类标记持有者{
文本视图备注;
文本视图图像名称;
文本视图图像路径;
TextView视频名称;
TextView视频路径;
text查看发送日期;
text查看发送的时间;
TextView备注由;
相对图像包装;
相对的视频包装;
图像视图缩略图;
}
@凌驾
公共视图getView(最终整型位置、视图转换视图、最终视图组父视图){
remarkholder=null;
视图v=转换视图;
如果(v==null){
v=充气机充气(R.布局.项目视图注释,空);
holder=新的标记holder();
holder.rements=(TextView)v.findViewById(R.id.txt_备注);
holder.date\u send=(TextView)v.findViewById(R.id.txt\u date\u send);
holder.time\u send=(TextView)v.findViewById(R.id.txt\u time\u send);
holder.image\u name=(TextView)v.findViewById(R.id.image\u name);
holder.image\u path=(TextView)v.findViewById(R.id.image\u path);
holder.video\u name=(TextView)v.findViewById(R.id.video\u name);
holder.video\u path=(TextView)v.findViewById(R.id.video\u path);
holder.rements_by=(TextView)v.findViewById(R.id.rements_by);
holder.image\u wrapper=(RelativeLayout)v.findViewById(R.id.image\u wrapper);
holder.video\u wrapper=(RelativeLayout)v.findViewById(R.id.video\u wrapper);
holder.缩略图=(ImageView)v.findViewById(R.id.vid);
v、 setTag(支架);
}否则{
holder=(RemarksHolder)v.getTag();
}
holder.rements.setText(remarksInformationList.get(position.getComments());
holder.image\u name.setText(remarksInformationList.get(position.getImage\u name());
holder.image\u path.setText(remarksInformationList.get(position.getImage\u path());
holder.video_name.setText(remarksInformationList.get(position.getVideo_name());
holder.video_path.setText(remarksInformationList.get(position.getVideo_path());
位图bmthumboil=ThumbnailUtils.createVideoThumboil(remarks信息列表
.get(position).getVideo_path(),缩略图.MICRO_-KIND);
holder.thumboil.setImageBitmap(bmthumboil);//不显示
holder.date\u send.setText(remarks informationlist.get(position.getDate\u send());
holder.time\u send.setText(remarks informationlist.get(position.getTime\u send());
holder.comments_by.setText(remarksInformationList.get(position.getcomments_by());
holder.image\u wrapper.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
((ListView)父级).performItemClick(v,位置,0);
}
});
holder.video\u wrapper.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
((ListView)父级).performItemClick(v,位置,0);
}
});
返回v;
}

可能检查视频的路径是否正确?路径正确,但bmThumbnail为null如何解决此问题?对于某些视频缩略图。CreateVideoThumbull(RemarkInformationList.get(position).getVideo_path(),Thumbnails.MICRO_KIND);可能返回null,也可以检查。是ThumbnailUtils.CreateVideoThumbull(remarks informationlist.get(position.getVideo_path(),Thumbnails.MICRO_KIND);是否返回null您知道如何修复此问题,为什么返回null?我忘了,路径来自Mysql数据库,我将视频存储到文件夹中
public class RemarksAdapter extends ArrayAdapter<RemarksInformation> {

    Context context;
    LayoutInflater inflater;
    List<RemarksInformation> remarksInformationList;

    public RemarksAdapter(Context context, int resourceId, List<RemarksInformation> remarksInformationList) {
        super(context, resourceId, remarksInformationList);
        this.context = context;
        this.remarksInformationList = remarksInformationList;
        inflater = LayoutInflater.from(context);
    }

    static class RemarksHolder{
        TextView remarks;
        TextView image_name;
        TextView image_path;
        TextView video_name;
        TextView video_path;
        TextView date_send;
        TextView time_send;
        TextView remarks_by;
        RelativeLayout image_wrapper;
        RelativeLayout video_wrapper;
        ImageView thumbnail;
    }

    @Override
    public View getView(final int position, View convertView, final ViewGroup parent) {
        RemarksHolder holder = null;
        View v = convertView;
        if(v == null){
            v = inflater.inflate(R.layout.item_view_remarks, null);
            holder = new RemarksHolder();
            holder.remarks = (TextView)v.findViewById(R.id.txt_remarks);
            holder.date_send = (TextView)v.findViewById(R.id.txt_date_send);
            holder.time_send = (TextView)v.findViewById(R.id.txt_time_send);
            holder.image_name = (TextView)v.findViewById(R.id.image_name);
            holder.image_path = (TextView)v.findViewById(R.id.image_path);
            holder.video_name = (TextView)v.findViewById(R.id.video_name);
            holder.video_path = (TextView)v.findViewById(R.id.video_path);
            holder.remarks_by = (TextView)v.findViewById(R.id.remarks_by);
            holder.image_wrapper = (RelativeLayout)v.findViewById(R.id.image_wrapper);
            holder.video_wrapper = (RelativeLayout)v.findViewById(R.id.video_wrapper);

            holder.thumbnail = (ImageView)v.findViewById(R.id.vid);

            v.setTag(holder);
        }else{
            holder = (RemarksHolder)v.getTag();
        }
            holder.remarks.setText(remarksInformationList.get(position).getRemarks());
            holder.image_name.setText(remarksInformationList.get(position).getImage_name());
            holder.image_path.setText(remarksInformationList.get(position).getImage_path());
            holder.video_name.setText(remarksInformationList.get(position).getVideo_name());
            holder.video_path.setText(remarksInformationList.get(position).getVideo_path());

            Bitmap bmThumbnail = ThumbnailUtils.createVideoThumbnail(remarksInformationList
                    .get(position).getVideo_path(), Thumbnails.MICRO_KIND);

            holder.thumbnail.setImageBitmap(bmThumbnail); //Get no display 

            holder.date_send.setText(remarksInformationList.get(position).getDate_send());
            holder.time_send.setText(remarksInformationList.get(position).getTime_send());
            holder.remarks_by.setText(remarksInformationList.get(position).getRemarks_by());

            holder.image_wrapper.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    ((ListView) parent).performItemClick(v, position, 0);
                }
            });
            holder.video_wrapper.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    ((ListView) parent).performItemClick(v, position, 0);
                }
            });

        return v;
    }