playerActivity主要是前端播放展示:布局为R.layout.second,布局中YoukuPlayerView是用来展示播放器的。

通过mYoukuPlayerview.setSmallscreenLayoutParams、setFullScreenLayoutparams分别设置全屏和竖屏的布局参数参数为LayoutParams。

YoukuPlayerView分析:

布局:

通过整体布局yp_player_view来设置,其中有FitScaleImageView m w; include yp_player_continer w w;FrmeLayout id=player_holder_all m m .

yp_player_container布局中:1.RelatvieLayout 2.RelatvieLayout id=space_left 0 0 2.RelativeLayout f f id=space_middle 3. Relativelayout id=space_top 0 0 3.NewSurfaceView f f  id=surface_view 3.TextView f f id=surface_view_debug 3.view id=surface_black f f 3. ImageView id=logo_view 50 50 3.RelativeLayout id=space_bottom 0 0   2.RelativeLayout id=space_right 0 0

FitScaleImageView:就是个IamageView

布局逻辑:

方法initLayout():来初始化相应的布局;初始化了相应的surfaceView,playback,logoView,playerDebugView,

surfaceBlack,spaceMiddle等

方法addLeftAndRight:带有虚拟键的4.4设备转屏时,临时通过surfaceview左右添加view

方法setDebugtext:设置相应的debug信息到播放器界面上

方法initPlayerBlank():初始化播放画面四周的空白黑色区域

方法setFullscreenBack():全屏的时候设置全屏

方法setVerticalLayout:设置竖屏布局

关于优酷开发sdkdemo的布局相关推荐

  1. 优酷APP响应式布局在消费场景的落地之Android篇

    作者 | 阿里巴巴文娱技术 吉欧 头图 |  CSDN 下载自东方IC 背景 随着时代的发展,硬件设备的类型也是百花齐放,出现了各种各样的大屏设备(pad.折叠屏.车机)及屏幕模式(多屏.分屏),所以 ...

  2. 优酷java贴吧_java 优酷开发平台

    优酷文档写的一般 有的地址拼写错误 而且有的地方返回服务器域名,需要将其转换为ip方可使用. 普通用户基本模式就是 先通过一个优酷链接,让用户授权,获取授权文件再一步步上传.详细可以参考http:// ...

  3. 关于优酷开发SDK之setOnSeekCompleteListener

    在onSeekComplete中 if(mediaPlayerDelegate!=null) mediaPlayerDelegate.isLoading=false; Track.setTrackPl ...

  4. 阿里巴巴心石:面向5G优酷正在做三件事

    在阿里巴巴的十年,心石从一名专注技术能力的工程师,转变成为技术方向决策与布局者,他也从手机淘宝转到了优酷.面对电商和视频截然不同的业务诉求,心石给出了自己的理解与解决方案.采访过程中,他重复了多次&q ...

  5. 动漫市场硝烟再起:优酷、爱奇艺、腾讯三方如何互掐?

    2018年对不少行业来说都不太友好,P2P的频频爆雷.长租公寓的频频爆仓.游戏行业和影视行业均进入资本寒冬等等都证实了这一点.而与游戏行业.影视行业有密切关系的动漫行业在今年也受到了不小的打击.市场上 ...

  6. 行业首发:响应式优酷快速适配新Mac

    阿里妹导读:苹果计划两年时间全线过度到M1芯片,未来M1用户必将成为主流,而M1新机型支持iOS app直接运行不必再采用MacCatalyst的方式,可以基于iOS app直接为M1用户提供同样的端 ...

  7. Ali266首次商用落地,助力优酷码率最高节省40%

    阿里云自研编码器Ali266于2022年1月在优酷正式上线,这是已知的业界首个H.266/VVC标准的编码器商用落地项目.经过两个月的实际运行数据显示,开启Ali266后,同等画面清晰度的情况下比原H ...

  8. 如何使用优酷开放平台获取视频播放列表

    最近有个app项目,项目主要做一个vr的视频网站: 第一步:获取资源列表---网上视频网站很多,可以通过php正则爬虫,将视频列表爬下来,也可以使用开放平台来获取列表(显然开放平台效率更高) 第二步: ...

  9. 为什么 APP 纷纷开发“暗黑模式”?优酷最佳实践总结

    简介: < 优酷 APP 全量支持"暗黑模式" 设计与技术完整总结>正式发布-- ​ 一.缘起 随着iOS 13和Android 10的正式发布,一个名词"暗 ...

最新文章

  1. java父子对话框_java – 如何将JFrame设置为JDialog的父级
  2. v-model双向绑定原理_Vue数据绑定
  3. 2021年12届蓝桥杯C++B组省赛
  4. 移植opencv3.20到3556AV100
  5. 关于四种语言中substring()方法参数值的解析
  6. 一文读懂GaussDB(openGauss) 的六大关键技术特性
  7. vSAN一次人肉工程师踩过的坑
  8. 期权协议Charm在主网上线为UniswapV3设计的被动做市策略AlphaVaults
  9. 分表分库解决方案(mycat,tidb,shardingjdbc)
  10. 一款基于jQuery的图片分组切换焦点图插件
  11. python强度公式计算_python – 黑体谱的普朗克斯公式
  12. 科学计算机imissyou,imissyou是什么意?imissyou – 手机爱问
  13. 复制高亮代码到印象笔记
  14. 进程间通讯:共享内存和消息队列简述
  15. linux操作系统是什么,操作系统概述
  16. 【毕业N年系列】 毕业第二年
  17. Android学习笔记_28_手势识别
  18. 函数参数缺省值/默认值
  19. 程序员在网吧敲代码,这波操作真的太秀了!
  20. 第十一节:分布式文件系统

热门文章

  1. 分块查询 缓解内存开销
  2. 【数据结构与算法】之深入解析“买卖股票的最好时机III”的求解思路与算法示例
  3. Python内存管理方式和垃圾回收算法解析
  4. 【嵌入式】Libmodbus下载和编译详解
  5. 【Linux网络编程】循环服务器之UDP循环模型
  6. 【Linux】一步一步学Linux——unset命令(202)
  7. 【Ubuntu】Linux系统( ubuntu )安装方案
  8. 函数使用了堆栈的字节超过_单片机地址空间,堆栈理解
  9. 防火墙(5)——五表
  10. Spark(3)——通过本机文件导入到RDD