GSYVideoPlayer 视频播放,阿里巴巴内部spring宝典意外流出 |
您所在的位置:网站首页 › 播放阿里巴巴 › GSYVideoPlayer 视频播放,阿里巴巴内部spring宝典意外流出 |
import android.util.Log; import android.view.View; import android.widget.ImageView; import android.widget.Toast; import com.cherishTang.laishou.R; import com.cherishTang.laishou.util.apiUtil.StringUtil; import com.shuyu.gsyvideoplayer.GSYVideoManager; import com.shuyu.gsyvideoplayer.model.VideoOptionModel; import com.shuyu.gsyvideoplayer.utils.OrientationUtils; import com.shuyu.gsyvideoplayer.video.StandardGSYVideoPlayer; import java.util.ArrayList; import java.util.List; import tv.danmaku.ijk.media.player.IjkMediaPlayer; /** Created by CherishTang on 2019/3/19. describe */ public class VideoViewActivity extends AppCompatActivity { private Bundle bundle; private String path; private String title; StandardGSYVideoPlayer videoPlayer; OrientationUtils orientationUtils;String test=null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.video_view_activity); bundle = getIntent().getExtras() == null ? new Bundle() : getIntent().getExtras(); path = bundle.getString("path"); title = bundle.getString("title"); if (StringUtil.isEmpty(path)) { Toast.makeText(this,"播放地址错误",Toast.LENGTH_LONG).show(); return; } init(); } private void init() { videoPlayer = (StandardGSYVideoPlayer)findViewById(R.id.video_player); String source1 = path; videoPlayer.setUp(source1, true, title); /** * 12、视频声音画面不同步。 * * 模拟器的不接! * * 1、是否关闭了硬解码! * * 2、Activity的config是否配置了! * * 3、视频的分辨率和帧数是多少,机器是否支持的了 * * 第3步可以通过尝试降低倍数: */ VideoOptionModel videoOptionModel = new VideoOptionModel(IjkMediaPlayer.OPT_CATEGORY_PLAYER, "framedrop", 50); List list = new ArrayList(); list.add(videoOptionModel); GSYVideoManager.instance().setOptionModelList(list); //增加封面 ImageView imageView = new ImageView(this); imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); imageView.setImageResource(R.mipmap.ic_launcher); videoPlayer.setThumbImageView(imageView); //增加title videoPlayer.getTitleTextView().setVisibility(View.VISIBLE); //设置返回键 videoPlayer.getBackButton().setVisibility(View.VISIBLE); //设置旋转 orientationUtils = new OrientationUtils(this, videoPlayer); //设置全屏按键功能,这是使用的是选择屏幕,而不是全屏 videoPlayer.getFullscreenButton().setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { orientationUtils.resolveByClick(); } }); //是否可以滑动调整 videoPlayer.setIsTouchWiget(true); //设置返回按键功能 videoPlayer.getBackButton().setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { onBackPressed(); } }); videoPlayer.startPlayLogic(); } @Override自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。 深知大多数Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前! 因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。 既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化! 由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新 如果你觉得这些内容对你有帮助,可以添加V获取:vip204888 (备注Android) 其实很简单就下面这张图,含概了Android所有需要学的知识点,一共8大板块: 架构师筑基必备技能Android框架体系架构(高级UI+FrameWork源码)360°Androidapp全方位性能调优设计思想解读开源框架NDK模块开发移动架构师专题项目实战环节移动架构师不可不学习微信小程序混合开发的flutterAndroid学习的资料 我呢,把上面八大板块的分支都系统的做了一份学习系统的资料和视频,大概就下面这些,我就不全部写出来了,不然太长了影响大家的阅读。 330页PDF Android学习核心笔记(内含上面8大板块) Android学习的系统对应视频 总结我希望通过我自己的学习方法来帮助大家去提升技术: 1、多看书、看源码和做项目,平时多种总结 2、不能停留在一些基本api的使用上,应该往更深层次的方向去研究,比如activity、view的内部运行机制,比如Android内存优化,比如aidl,比如JNI等,并不仅仅停留在会用,而要通过阅读源码,理解其实现原理 3、同时对架构是有一定要求的,架构是抽象的,但是设计模式是具体的,所以一定要加强下设计模式的学习 4、android的方向也很多,高级UI,移动架构师,数据结构与算法和音视频FFMpeg解码,如果你对其中一项比较感兴趣,就大胆的进阶吧! 希望大家多多点赞,转发,评论加关注,你们的支持就是我继续下去的动力!加油! 究,比如activity、view的内部运行机制,比如Android内存优化,比如aidl,比如JNI等,并不仅仅停留在会用,而要通过阅读源码,理解其实现原理 3、同时对架构是有一定要求的,架构是抽象的,但是设计模式是具体的,所以一定要加强下设计模式的学习 4、android的方向也很多,高级UI,移动架构师,数据结构与算法和音视频FFMpeg解码,如果你对其中一项比较感兴趣,就大胆的进阶吧! 希望大家多多点赞,转发,评论加关注,你们的支持就是我继续下去的动力!加油! 本文已被CODING开源项目:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》收录 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |