Android 在Listview中使用videoview播放视频
朋友我想在列表中的视频视图中播放我的视频。 我对当前的代码不满意,因为除了第一个视频外,它没有播放。我的要求是,当我点击视频视图上的按钮时,列表中的任何项目都必须高效播放 下面是我在listview中设置的适配器,用于显示从url下载的所有视频,单击按钮在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
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) {
}