旧项目中使用ExoPlayer来播放音乐,记录一下ExoPlayer修改播放器UI…

思路:原理比较简单,采用资源替换的方式。

荔枝:项目中采用com.google.android.exoplayer2.ui.PlayerControlView​默认的播放ui,修改的方式有两种

      1.全局替换,可以把把exoplayer中exo_player_control_view.xml复制过来改改2.单一替换,新建一个播放器layout,赋值给`PlayerControlView`​,例如:
<com.google.android.exoplayer2.ui.PlayerControlViewandroid:id="@+id/player_control_view"android:layout_width="match_parent"android:layout_height="match_parent"app:controller_layout_id="@layout/my_player_controller"app:repeat_toggle_modes="all|none|one"app:show_shuffle_button="true"app:show_timeout="0" />

需要注意的是控件id要保持和exoplayer原本的一样,其中进度条可能有点坑,采用的是DefaultTimeBar(不是SeekBar),有些样式通过xml比较难实现,只能复制一个出来改代码。最后附上项目中的ui效果:

ExoPlayer修改播放器UI相关推荐

  1. 仿网易云音乐html代码,仿网易云音乐外链播放器UI的HTML5音乐播放器插件

    简要教程 APlayer是一款仿网易云音乐外链播放器UI的HTML5音乐播放器插件.APlayer音乐播放器可以自定义歌曲封面,可以自定义同步歌词等,界面时尚大方,是一款非常好的HTML5音乐播放器插 ...

  2. html5自动播放音乐外链,仿网易云音乐外链播放器UI的HTML5音乐播放器插件

    APlayer是一款仿网易云音乐外链播放器UI的HTML5音乐播放器插件.APlayer音乐播放器可以自定义歌曲封面,可以自定义同步歌词等,界面时尚大方,是一款非常好的HTML5音乐播放器插件. 安装 ...

  3. 漂亮的svg音乐播放器UI界面代码

    下载地址 漂亮的svg音乐播放器UI界面代码 dd:

  4. POLYV管理平台如何修改播放器右键菜单(右键版权修改)教程

    POLYV管理平台如何修改播放器右键菜单(右键版权修改) 视频播放器可以在管理平台中自己定义右键菜单,最多可以定义显示5行信息,可以更好的让播放器与公司品牌保持一致性. 播放器设置右键菜单: 播放器页 ...

  5. android 音乐播放器ui界面设计音乐播放器毕业设计。Android studio编译,项目有源码和apk

    使用Android Studio开发一个简易的音乐播放器 界面图: 视频展示: android 音乐播放器ui界面设计音乐播放器毕业设计.Android studio编译 项目下载: android音 ...

  6. 实现一个自定义播放器UI

    1.首先需要画一个播放器UI,用简单的CSS就可以实现. 2.需要熟悉常用的播放器事件. 3.需要把我们自己的UI和播放器事件连接起来. *想让视频第一时间加载出来,目标:缩短从用户进入页面到播放视频 ...

  7. 音视频开发(三十八):ExoPlayer 音频播放器实践

    通过上一篇的学习实践,我们了解了ExoPlayer的优缺点以及基本用法,今天我们进入ExoPlayer的音频播放实践,我们来一起实现一个简单的音频播放器. 目录 媒体播放框架MediaSession ...

  8. 苹果cms V10添加修改播放器教程

    登陆苹果cmsv10后台,找到"视频"->"播放器" 如果是新添加播放器,请点击"添加",然后添加你需要的播放器,参考下图 上图内容填 ...

  9. Qt FFmpeg视频播放器开发(八):播放器UI改造、高仿QQ影音

      最近把播放器项目进行了更新,决定参照QQ影音的界面进行实现,我现在的实现如下:   下图是真实的QQ影音   相比QQ影音界面,我的实现有一定的差距,主要是控件的配色,以及中间那个动态图,由于没有 ...

最新文章

  1. cocos2d-x JS 开启远程代码调试
  2. Jedis对redis的操作详解
  3. Polygonal-Light Shading with LTC
  4. 法律专业计算机基础试卷答案,大学计算机基础试题及答案
  5. python3 numpy中矩阵np.dot(a,b)乘法运算
  6. 《UNIX网络编程卷1》第一例及问题
  7. (转)今天的人工智能比肩工业革命毫不夸张
  8. 基于J2EE规范的中间件——EJB开发实例2
  9. Java制作小工具 局域网聊天工具
  10. ET1100和ET1200的区别
  11. 输入汉字,自动转成汉语拼音。。。
  12. 技术负责人如何带领好团队
  13. 洛谷P4556 [Vani有约会]雨天的尾巴 /【模板】线段树合并 题解
  14. LoadRunner 录制IE 8卡死
  15. Error:Execution failed for task ':app:compileDebugNdk'. Error: NDK integrat
  16. 在win10系统安装linux系统,win10系统安装Linux子系统的操作方法
  17. windows 组策略
  18. ZigBee无线传感网络概述
  19. win7修改计算机主机名称,Windows7旗舰版计算机名称无法修改解决方法
  20. 创业企业的薪酬战略与薪酬管理

热门文章

  1. ArcGIS之多个GDB批量导出shp至特定文件夹20201228
  2. Python骚操作:Python控制Excel实现自动化办公
  3. 【C/C++】静态顺序表详解(附完整源码)
  4. 2018年度10大新兴技术:人工智能、量子计算、增强现实等
  5. 书店图书销售管理系统SSM
  6. 父进程退出,保证子进程交由init。
  7. PS——出现“Not a PNG file“报错的一种解决方法
  8. Linux下的Julia安装
  9. xposed检测方法
  10. /” 和 “\” 有什么区别