Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在Listview中使用videoview播放视频_Android_Android Listview_Android Video Player_Android Videoview - Fatal编程技术网

Android 在Listview中使用videoview播放视频

Android 在Listview中使用videoview播放视频,android,android-listview,android-video-player,android-videoview,Android,Android Listview,Android Video Player,Android Videoview,朋友我想在列表中的视频视图中播放我的视频。 我对当前的代码不满意,因为除了第一个视频外,它没有播放。我的要求是,当我点击视频视图上的按钮时,列表中的任何项目都必须高效播放 下面是我在listview中设置的适配器,用于显示从url下载的所有视频,单击按钮在videoview中播放,隐藏播放按钮 public class RantAdapter extends AbsAdapter { public RantAdapter(Activity activity, ArrayList<Rant

朋友我想在列表中的视频视图中播放我的视频。 我对当前的代码不满意,因为除了第一个视频外,它没有播放。我的要求是,当我点击视频视图上的按钮时,列表中的任何项目都必须高效播放

下面是我在listview中设置的适配器,用于显示从url下载的所有视频,单击按钮在videoview中播放,隐藏播放按钮

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;
}}
public类rantapter扩展了AbsAdapter{
公共RantAdapter(活动活动,ArrayList rantList){
超级(活动、列表);
}
手势检测器mGestureDetector;
TextView-likeCount=null;
TextView-title=null;
VideoView VideoView=null;
ImageView author=null;
ImageView videoImageUrl=null;
TextView author_name=null;
TextView commentCount=null;
OnEstureListener mGesturelistener;
按钮播放视频;
Uri;
@凌驾
公共视图getView(内部位置、视图视图、视图组父视图){
super.getView(位置、视图、父级);
LayoutInflater充气机=(LayoutInflater)mActivity
.getSystemService(上下文布局\充气机\服务);
视图行视图=充气机
.充气(R.layout.rant\u row\u layout,父级,false);
RantModel RantModel=mListContent.get(位置);
RantTitle.setText(rantModel.title);
author.setImageBitmap(loadImageFromURL(rantModel.author\u image\u url));
author_name.setText(rantModel.author_name);
likeCount.setText(rantModel.view\u count);
setText(rantModel.comment\u count);
videoImageUrl.setImageBitmap(loadImageFromURL(rantModel.content\u image\u url));
最终字符串videoUrl=rantModel.content\u url;
uri=uri.parse(videoUrl);
playVideo.setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图v){
//TODO自动生成的方法存根
playVideo.setVisibility(View.GONE);
videoImageUrl.setVisibility(View.INVISIBLE);
MediaController mediacontrol=新的MediaController(MacActivity);
mediacontrol.setAnchorView(视频视图);
videoView.stopPlayback();
videoView.setMediaController(mediacontrol);
videoView.setVideoURI(uri);//videoView.seekTo(100);
videoView.requestFocus();
videoView.setZOrderOnTop(true);
videoView.start();
}
});
返回行视图;
}}

请删除以下代码

if (rowView != null) {
}