Android入门项目(二)仿今日头条VideoPlayer,史上超级详细

阅读: 评论:0

Android⼊门项⽬(⼆)仿今⽇头条VideoPlayer,史上超级详细android:layout_marginLeft=“12dp”
android:layout_marginBottom=“11dp”
android:layout_toRightOf="@id/img_video_icon"
android:text=“不舔瓶盖” />
<TextView
android:id="@+id/tv_video_comment"
android:layout_width=“wrap_content”
android:layout_height=“wrap_content”
android:layout_alignParentTop=“true”
android:layout_alignParentEnd=“true”
android:layout_alignParentRight=“true”
android:layout_marginTop=“10dp”
android:layout_marginEnd=“15dp”
android:layout_marginRight=“14dp”
android:drawableLeft="@drawable/image"
android:text=“36”
android:textSize=“12sp” />
<TextView
android:layout_width=“wrap_content”
android:layout_height=“wrap_content”
android:layout_centerVertical=“true”
android:layout_marginRight=“27dp”
android:layout_toLeftOf="@id/tv_video_comment"
android:text=“3万次播放” />
这⾥添加了⼀个Video和⼀个相对布局,中间的图标和⼀些xml⽂件请参照GitHub地址
3,适配器代码
public class VideoAdapter extends CommonAdapter {
private Context mContext;
/**
构造函数迪拜赚钱为啥拿不回来
@param context
@param datas
@param layoutId
*/
public VideoAdapter(Context context, List datas, int layoutId) {
super(context, layoutId, datas);
this.mContext = context;
}
@Override
protected void convert(ViewHolder viewHolder, String url, int position) {
JCVideoPlayerStandard player = View(R.id.player_list_video);
if (player != null) {
}
player.setUp(url, JCVideoPlayerStandard.SCREEN_LAYOUT_NORMAL, “爸爸去买⼏个橘⼦就回”);
}
}
适配器很简单
4,主活动代码
/**
主活动
@author zhangyan
*/
public class MainActivity extends AppCompatActivity {
//在线视频
/
/本地视频
String localUrl = ExternalStorageDirectory().getAbsolutePath() + “/video/aaaa.mp4”; private ListView listView;
private ArrayList datas;
private JCVideoPlayerStandard currPlayer;
private VideoAdapter adapter;
private ImageView image;
/**
滑动监听
*/
private AbsListView.OnScrollListener onScrollListener; /**
当前第⼀个可见的item
*/上海玛雅水上乐园开放时间
private int firstVisible;
/**
当前可见的item个数
*/
private int visibleCount;
@Override
protected void onCreate(Bundle savedInstanceState) { Create(savedInstanceState);
setContentView(R.layout.activity_main);
listView = (ListView) findViewById(R.id.listview); initDatas();
initListener();
}
/**
初始化
*/
private void initDatas() {
datas = new ArrayList<>();
datas.add(videoUrl);
// mediaPlayer(videoUrl);
datas.add(videoUrl1);
datas.add(videoUrl2);
datas.add(videoUrl3);
datas.add(videoUrl4);
datas.add(videoUrl5);
datas.add(localUrl);
adapter = new VideoAdapter(MainActivity.this, datas, R.layout.item_video);
listView.setAdapter(adapter);
}
/**
加载视频第⼀帧
*/
private void mediaPlayer(String url) {
MediaMetadataRetriever media = new MediaMetadataRetriever();
/
/实例化File对象,⽂件路径为/storage/sdcard/Movies/music1.mp4
if(!url.isEmpty()){
media.setDataSource(url);
Bitmap bitmap = FrameAtTime();
image = (ImageView)this.findViewById(R.id.player_list_video);
if(bitmap!=null){
image.setImageBitmap(bitmap);//设置ImageView显⽰的图⽚
}else{
//获取视频缩略图失败,弹出消息提⽰框
Toast.makeText(MainActivity.this, “获取视频缩略图失败”, Toast.LENGTH_SHORT).show(); }
}
}
/**
滑动监听
*/
private void initListener() {
onScrollListener = new AbsListView.OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
普通家庭去哪里留学比较好switch (scrollState) {
case AbsListView.OnScrollListener.SCROLL_STATE_FLING:
break;
case AbsListView.OnScrollListener.SCROLL_STATE_IDLE:
//滑动停⽌⾃动播放视频
autoPlayVideo(view);
开封府小当家break;
case AbsListView.OnScrollListener.SCROLL_STATE_TOUCH_SCROLL:承德普宁寺图片
break;
default:
break;
}
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem, int vi
《Android学习笔记总结+最新移动架构视频+⼤⼚安卓⾯试真题+项⽬实战源码讲义》
【/doc/DSkNLaERkbnFoS0ZF】 完整内容开源分享
sibleItemCount, int totalItemCount) {
if (firstVisible == firstVisibleItem) {
return;
}
firstVisible = firstVisibleItem;
visibleCount = visibleItemCount;
//判断是否滚到最后⼀⾏
if (firstVisibleItem + visibleItemCount == totalItemCount && totalItemCount > 0) {满城龙潭峡谷风景区
/
/ Toast.makeText(MainActivity.this, “⼩可爱,已经到了最后⼀个视频了”, Toast.LENGTH_SHORT).show(); }
}
};
listView.setOnScrollListener(onScrollListener);
}
/**
滑动停⽌⾃动播放视频
*/
private void autoPlayVideo(AbsListView view) {
for (int i = 0; i < visibleCount; i++) {

本文发布于:2023-05-29 09:55:02,感谢您对本站的认可!

本文链接:http://www.035400.com/whly/4/146824.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:视频   失败   赚钱
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2024-2030 Comsenz Inc.Powered by © 文化旅游网 滇ICP备2022007236号-403 联系QQ:1103060800网站地图