ExoPlayer修改播放器UI

Exoplayer的详细使用UI篇 1. ExoPlayer中的UI主要分 主视频播放控件PlayerView 、StyledPlayerView 控制控件PlayerControlView 主视频覆盖view,exo_overlay 其他还有包括字幕,插图等控件 2. 使用方式 控件PlayerView与PlayerControlView都提供的是布局layout id设置方式来让用户自定义界面。 在控件中解析layout id中特定id的控件来达到用户自定义布局中的控件与视频播放ExoPlayer关联 <com.google.a 阅读详情

旧项目中使用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.PlayerControlView
    android: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的音频播放器以及进度悬浮窗 简述 最近在使用EXOplayer做关于音频的开发,目标如下 通过service绑定activity,能在后台播放,同时,在退出activity之后,显示一个悬浮窗,悬浮窗能同步播放器的进度,点击则进入播放界面。 关于ExoPlayer 这个库是goole官方推出的,十分强大,根据项目需要我主要使用它来进行音频播放。 列举几篇有参考意义的参考文献 官方介绍 先来一张图片镇楼 使用步骤 ... 阅读详情

相关推荐

Exoplayer强制切硬解码优化

视频渲染器会调用到从下面的图片我们可以看到,android系统会提供硬件厂商的解码器(c2.mtk.avc.decoder) 和系统自身默认解码器(c2.android.avc.decoder)其中c2.mtk.avc.decoder 是硬解码器,解码效率较高,c2.android.avc.decoder 是软解码器,效率相对硬解码器较低, 从源码断点分析,Exoplayer在解码器初始化的时候,并不会强制使用硬解码器,而是随机选择软解和硬解码器。

weixin_42448721的博客 3185

ExoPlayer记录学习

https://exoplayer.dev/ui-components.html 这篇对我的帮助很大,感谢感谢 implementation 'com.google.android.exoplayer:exoplayer:2.x.x 自定义的控制按钮布局及添加了等待圈 <com.google.android.exoplayer2.ui.PlayerView android:id="@+id/video_view" android:layout_widt

m0_51282960的博客 1000

从源码到APK:Android音乐播放器构建详解

用户自定义播放模式允许用户根据自己的喜好来设置播放顺序,包括随机播放、单曲循环、列表循环等。ORDER, // 顺序播放REPEAT_ONE, // 单曲循环REPEAT_ALL, // 列表循环RANDOM // 随机播放通过这些基础功能的设计与实现,以及核心功能的扩展,我们构建了一个基础且功能完善的音乐播放器。在下一章,我们将深入探讨如何使用MediaPlayer类与ExoPlayer库来进一步增强我们的播放器功能。

weixin_33173126的博客 940

史上最好用的Android音视频播放器-ExoPlayer的使用及自定义UI

ExoPlayer是运行在YouTube app Android版本上的视频播放器。不仅功能强大,而且使用简单,可定制性强。ExoPlayer也是Google官方推荐的Android媒体播放器,可以在Android官方文档的音频和视频目录中找到。 一,优点和缺点 优点: 1,支持DASH和SmoothStreaming这两种数据格式的资源,而Media......

BigBoySunshine的专栏 5万+

android exoplayer 自定义界面,播放器

自定义界面,横竖屏切换,进度条拖动快进,

路由工具之策略路由policy-based-routing、MQC三板斧流分类、流行为、流策略

PBR(Policy-Based Routing,策略路由)策略路由可理解为控制路由,因为PBR策略的优先级高于传统路由表的转发,所以它主要用于影响数据包转发的技术。

Hades_Ling的优快云博客 5582

android media player实现一个可手势滑动控制 + 可以调节分辨率|字幕|倍速的视频播放器(MediaPlayer + ExoPlayer实现)

五一第一天在家休息, 看了一下视频播放的相关东西 花了一天时间写了一个简单的视频播放器 基础功能: 在屏幕中间滑动: 拖动进度 在屏幕左侧滑动: 控制亮度 在屏幕右侧滑动: 控制声音 点击锁定按钮: 锁定当前所有操作 点击播放/暂定/停止: 执行对应动作 结构解析: 1.播放器层: 播放器的接口 + 实现 2.触控层: 触摸识别 + 触摸灵敏度 + 触摸区域对应动作 3.控制面板层: 可视UI按钮...

intbird的专栏 3420

Basilisk vs. STK:开源航天仿真工具在Windows上的实战体验与生态对比

本文对比了开源航天仿真工具Basilisk与商业软件STK在Windows平台上的实战体验与生态差异。从技术架构、安装配置、使用成本、功能覆盖、社区生态到适用场景,全面分析了二者的优劣势,为航天工程师和研究人员提供选型参考。Basilisk在性能和扩展性上表现突出,而STK在可视化与专业模块上更具优势。

weixin_30632089的博客 589

3步打造高颜值ExoPlayer进度条:告别默认样式,提升用户体验

你是否还在为App中单调的播放器进度条发愁?用户抱怨看不清播放位置?本文将通过3个简单步骤,教你如何自定义ExoPlayer的进度条外观,打造符合App风格的播放控制界面。读完本文你将学会:修改进度条颜色、调整滑块样式、实现高级动画效果,让播放器控件瞬间提升一个档次。 ## 了解ExoPlayer进度条的基本结构 ExoPlayer的进度条功能主要由两个核心类实现:`PlayerControl...

gitblog_00719的博客 628

AIOps探索 | 如何用大模型构建高效运维知识及智能问答平台(1)

好久没有分享AIOps相关干货了,最近大模型这么火,而且我们有客户已经基于大模型构建了知识及智能问答平台,需要在运维领域结合使用场景进行应用。为此,楼主从头到尾声梳理了一遍大模型在运维领域构建知识及智能问答平台的应用场景、技术实现,总结出来供大家一同探索,希望对大家理解和运用大模型有一定帮助~

智能运维及数据中台探索 2811

基于步科(Kinco HMI 2.5)的组态软件使用

本篇介绍Kinco HMI 2.5的组态软件使用,图标如下 目录   一、新建工程并配置连接 1.1 根据工程选择PLC与HMI型号 1.2 配置PLC连接与选项 二、组态画面编辑 2.1 打开画面窗口 2.2 编辑画面 2.3 组态变量与PLC程序变量连接 三、组态程序下载到HMI 3.1 连接 3.2 编译 3.3 下载 一、新建工程并配置连接 1.1 根据工...

ACanswer的专栏 1万+

ExoPlayer 视频播放器(转载)

ExoPlayer

u012482178的专栏 595

【中英双语】Illumina测序原理详解 | 边合成边测序/Sequencing by Synthesis

很多朋友们问我视频讲解时用的笔记可不可以分享,那当然必须是可以呐!但我当时其实没有好好记录,只是打了个草稿就开讲啦!既然大家有需求,俺就重新整理了一下,希望可以帮到大家!

weixin_43843918的博客 7873

ExoPlayer详解(官方文档-入门)

ExoPlayer详解系列文章-入门 一、前言 ExoPlayer是google开源的应用级媒体播放器项目,目前已有1W+的start,并一直在维护。该开源项目包含ExoPlayer库和演示 demo,github地址:https://github.com/google/ExoPlayer。和官方文档https://exoplayer.dev/hello-world.html 二、优缺点比较 与Android内置的MediaPlayer相比,ExoPlayer具有许多优点: *支持通过HTTP(D.

qq_35864421的博客 4万+

数字IC后端时钟树综合实战:OCC电路优化与时钟树平衡策略

本文深入探讨了数字IC后端设计中时钟树综合的关键挑战,重点分析了OCC电路时钟树优化的必要性。通过实战案例,详细阐述了如何通过手动干预、时钟分组与分段长树等策略,避免工具自动平衡导致的时序违例和资源浪费,从而有效实现时钟树平衡并提升设计质量。

weixin_29306261的博客 331

环境仿真软件:EcoPath with Ecosim_(4).Ecosim模型动态模拟

Ecosim 是 EcoPath with Ecosim (EwE) 软件中的动态模拟模块,用于模拟生态系统中各个组分的动态变化过程。Ecosim 模型通过时间序列数据和动态参数,可以预测生态系统在不同管理措施下的响应。时间序列数据的输入:用户可以输入历史数据,如捕捞努力、生物量、环境因子等,用于校准模型。动态参数的设置:用户可以设置被捕食率、生长率、捕捞死亡率等动态参数,以反映生态系统的变化。模拟结果的分析。

kkchenjj的博客 894

DKVideoPlayer播放器工厂模式:支持ExoPlayer与IjkPlayer双引擎的终极指南

🚀 **DKVideoPlayer播放器** 是一款基于工厂模式的Android视频播放器框架,通过灵活的设计支持ExoPlayer和IjkPlayer双引擎切换。无论你是初学者还是资深开发者,这篇文章将带你深入了解如何利用工厂模式快速集成和切换不同的播放器引擎,让你的视频播放体验更加流畅和高效。 ## 🤔 什么是DKVideoPlayer播放器? DKVideoPlayer播放器是一个功

gitblog_00442的博客 1109

学Simulink--基于电力电子变换器的建模与仿真实例:LLC谐振变换器在高频AC-DC转换中的建模

本文详细介绍了使用Simulink+Simscape Electrical对LLC谐振变换器进行建模与仿真的完整流程。LLC谐振变换器因其高效率、低噪声的特点,广泛应用于高频AC-DC转换场景。文章从背景原理出发,逐步讲解系统结构设计、建模步骤(包括AC源、整流器、LLC变换器、负载等模块搭建)、控制策略实现(固定频率/变频/PID控制)和仿真设置。通过分析仿真结果的关键指标,提出参数整定和算法优化建议。该建模方法为电力电子设计人员提供了实用的仿真工具,有助于优化LLC变换器性能,缩短开发周期。

xiaoheshang_123的博客 298

android 播放器 exoplayer hls 播放widevine视频

一、适合使用exoplayer 库 exoplayer 的git 仓库地址:https://github.com/google/ExoPlayer。在该仓库地址中介绍了两种使用exoplayer的方式。 1、AS 导入在线库: 在 android studio 创建项目指挥,build.gradle 中添加如下代码导入exoplayer的各个库: implementation 'com.google.android.exoplayer:exoplayer-core:2.X.X' ...

capeng的专栏 1542

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

一分钟搞定 Android 视频播放器ExoPlayer的使用

MP4, M4A, FMP4, WebM, MKV, MP3, Ogg, WAV, MPEG-TS, MPEG-PS, FLV and ADTS (AAC)等。作为一个资深的Android开发人员,视频播放器是不可或缺的一个重要组成,今天先搞ExoPlayer。直接修改布局就可以了,这个没什么可介绍的,需要注意的是,状态栏标题栏需要隐藏掉。可以在页面上添加自己的个性化按钮,直接findViewById()就能实例化。(3)layout.xml 布局文件。(2)添加Java8的支持。打完收工,干活儿去吧。

qq_38999743的博客 8737

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

终极ExoPlayer实战指南:从零构建专业级Android视频播放器

还在为Android视频播放的各种兼容性问题而烦恼吗?想要打造媲美主流应用的流畅播放体验吗?ExoPlayer作为Google官方推荐的Android媒体播放器,正是你需要的解决方案。本文将带你从基础集成到高级应用,全面掌握这一强大工具。 ## 为什么选择ExoPlayer:技术优势解析 ExoPlayer相较于Android原生MediaPlayer具有明显优势。它采用模块化架构,支持多种流

gitblog_00090的博客 693

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

XMBOX播放器核心架构解析:CatVod、QuickJS与ExoPlayer集成

XMBOX作为一款功能强大的空盒子应用,其核心播放器架构融合了CatVod内容解析、QuickJS脚本引擎和ExoPlayer媒体播放三大组件,为用户提供流畅的音视频体验。本文将深入剖析这三大组件的集成原理与协同工作机制,帮助开发者理解XMBOX播放器的底层架构设计。 [![XMBOX播放器架构概览](https://raw.gitcode.com/gh_mirrors/xm/XMBOX/raw

gitblog_00448的博客 531

B4A进阶:饺子播放器自定义UI与内核切换全攻略(ijkplayer/ExoPlayer)

本文为B4A开发者提供了饺子播放器(JiaoZiVideoPlayer)的高级应用指南,重点解析了播放器UI深度自定义与内核切换至ijkplayer或ExoPlayer的完整方案。通过控制层与渲染层分离的架构解析,结合B4A代码实例,详细说明了如何打造专属视觉界面并集成高性能播放内核,以应对复杂视频格式与提升播放体验。

view3的博客 417

如何用AI自动生成ExoPlayer播放器代码?

建议刚开始接触ExoPlayer的开发者可以先用这种方式快速搭建基础框架,再根据实际需求进行定制修改,比从头开始写要高效得多。对于常见的视频播放需求,AI生成的代码已经能覆盖80%的使用场景,剩下的20%特殊需求再针对性调整即可。特别是部署测试环节,平台的一键部署功能省去了打包APK的步骤。生成的应用可以直接在网页端体验,也能扫码在真机上测试,对于需要快速演示的场合非常实用。的AI辅助功能,通过自然语言描述直接生成完整可运行的代码,效率提升非常明显。整个开发过程最让我惊喜的是,通过。

SunstoneLion34的博客 373

ExoPlayer终极指南:从零到精通的完整教程

ExoPlayer是Google官方推出的Android媒体播放框架,它超越了系统原生播放器的限制,为开发者提供了高度可扩展和定制化的视频播放解决方案。无论你是处理本地文件还是流媒体内容,ExoPlayer都能轻松应对各种复杂的播放需求。 ## 🚀 快速集成ExoPlayer到Android项目 ### 依赖配置的最佳实践 集成ExoPlayer最简单的方式是在项目的build.gradl

gitblog_00727的博客 1105

ExoPlayer的使用之自定义UI界面

前言本篇博文讲解的内容是使用EXOPlayer应该如何进行自定义UI界面,达到自己满意的项目效果,主要讲解的是自定义这方面的思路,该怎么入手,确定方向。 切入点我们按照自定义从浅及深的程度来进行,以自定义视频播放控制view为切入点(在EXOPlayer中,播放界面和播控view的自定义思路一样)。 通过EXOPlayer的源码分析,我们知道,原来的播放控制view是PlaybackContro

宇宝守护神(rainyang)的博客 1万+
上一篇: Design assumption violated异常处理
下一篇: RecyclerView自定义滚动条
dongpingwang
博客等级 码龄9年 101粉丝 121原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值