首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在进度条中隐藏exoplayer缓冲区指示器(查看栏)?

在ExoPlayer中隐藏缓冲区指示器(查看栏),可以通过自定义ExoPlayer的UI组件来实现。具体步骤如下:

  1. 创建一个自定义的ExoPlayer UI组件,继承自ExoPlayerView。
  2. 在自定义的UI组件中,找到缓冲区指示器的视图,通常是一个ProgressBar或类似的控件。
  3. 在自定义的UI组件中,通过设置缓冲区指示器的可见性为GONE来隐藏它。可以使用setVisibility(View.GONE)方法实现。
  4. 将自定义的UI组件应用到你的ExoPlayer实例中。

下面是一个示例代码,演示如何隐藏ExoPlayer的缓冲区指示器:

代码语言:txt
复制
import android.content.Context;
import android.util.AttributeSet;
import android.view.View;
import com.google.android.exoplayer2.ui.DefaultTimeBar;
import com.google.android.exoplayer2.ui.PlayerControlView;

public class CustomExoPlayerView extends PlayerControlView {

    private DefaultTimeBar bufferIndicator;

    public CustomExoPlayerView(Context context) {
        super(context);
    }

    public CustomExoPlayerView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public CustomExoPlayerView(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
    }

    @Override
    protected void onFinishInflate() {
        super.onFinishInflate();
        // 找到缓冲区指示器的视图
        bufferIndicator = findViewById(R.id.exo_buffering);
        // 隐藏缓冲区指示器
        bufferIndicator.setVisibility(View.GONE);
    }
}

在上述代码中,我们通过继承PlayerControlView并重写onFinishInflate()方法来实现自定义的ExoPlayer UI组件。在onFinishInflate()方法中,我们找到缓冲区指示器的视图并将其可见性设置为GONE,从而隐藏它。

请注意,上述代码中的R.id.exo_buffering是一个示例,实际使用时需要根据你的布局文件中缓冲区指示器的ID进行相应的修改。

推荐的腾讯云相关产品:腾讯云视频处理服务(视频处理、视频转码、视频截图等)。

腾讯云视频处理服务链接地址:https://cloud.tencent.com/product/vod

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

MFC进度条同步问题

为了说明该功能的实现原理,本例提供了一个范例程序prgsbar,它演示了在编辑视图里显示文本文件,在加载文本文件时,在界面的状态条的进度指示器仿真显示文件的加载过程,当文本装载完毕后,进度条隐藏。...整个实现过程不是很难,思路是在状态创建一个进度指示器控制,把它作为子窗口来对待,然后根据不同的状态来显示或者隐藏进度指示器。   ...注意在这里创建进度指示器控件时没有用WS_VISIBLE,因为我们要实现的目标是仅仅当装载文件时进度条才显现,其余时间内应用程序都隐藏它。   ...在隐藏/显示进度控制时尤其如此,这时候会出现两个问题:第一,因为进度指示器显示在状态的第一个窗格位置,所以如果进度条指示器显示时已经显示有状态信息,那么进度指示器和状态信息文本就会有冲突,相互干扰。...0);    ((CEditView*)m_viewList.GetHead())->SerializeRaw(ar);//显示文本文件的内容; }   四、小结   本例虽然是介绍的如何在状态条包含进度条

1.1K10

02.视频播放器整体结构

,播放暂停,时间,切换全屏等) 锁屏布局视图(全屏时展示,其他隐藏),底部播放进度条视图(很多播放器都有这个),清晰度列表视图(切换清晰度弹窗) 底部播放进度条视图(很多播放器都有这个),当bottom...视图显示时底部进度条隐藏,反之则显示 02.后期可能涉及的视图 手势指导页面(有些播放器有新手指导功能),离线下载的界面(该界面包含下载列表, 列表的item编辑(全选, 删除)) 用户从wifi切换到...比如播放需要更新UI进度条,播放异常需要显示异常UI,都比较难处理播放器状态变化更新UI操作 UI难以自定义或者修改麻烦 比如常见的视频播放器,会把视频各种视图写到xml,这种方式在后期代码会很大,...,进行缓冲,缓冲区数据足够后恢复播放) * 6 暂停缓冲(播放器正在播放时,缓冲区数据不足,进行缓冲,此时暂停播放器,继续缓冲,缓冲区数据足够后恢复暂停...有播放完成,播放异常,播放加载,顶部标题,底部控制条,锁屏,以及手势滑动。如何控制它们的显示隐藏切换呢? 在addView这些视图时,大多数的view都是默认GONE隐藏的。

1.7K10
  • 01.视频播放器框架介绍

    B.1.6 切换横竖屏:切换全屏时,隐藏状态,显示自定义top(显示电量);竖屏时恢复原有状态 B.1.7 支持切换视频清晰度模式 B.1.8 添加锁屏功能,竖屏不提供锁屏按钮,横屏全屏时显示,并且锁屏时...,播放暂停,时间,切换全屏等) 锁屏布局视图(全屏时展示,其他隐藏),底部播放进度条视图(很多播放器都有这个),清晰度列表视图(切换清晰度弹窗) 后期可能涉及的布局视图 手势指导页面(有些播放器有新手指导功能...比如播放需要更新UI进度条,播放异常需要显示异常UI,都比较难处理播放器状态变化更新UI操作 UI难以自定义或者修改麻烦 比如常见的视频播放器,会把视频各种视图写到xml,这种方式在后期代码会很大,...播放完成,播放准备,播放size变化,还有播放准备 首先定义一个工厂抽象类,然后不同的内核播放器分别创建其具体的工厂实现具体类 PlayerFactory:抽象工厂,担任这个角色的是工厂方法模式的核心,任何在模式创建对象的工厂类必须实现这个接口...关于视频视图View 定义一个视图InterVideoController接口,主要负责视图显示/隐藏,播放进度,锁屏,状态等操作。

    2.7K51

    iOS 9人机界面指南(四):UI元素(下)- 腾讯ISUX

    活动指示器: 当任务进行和加载时旋转,任务完成后自动消失 不支持用户交互行为 在工具或主视图中使用活动指示器来告知用户任务或加载正在进行,但并不提示该过程何时会结束。 不要使用静止的活动指示器。...4.3.7 网络活动指示器 网络活动指示器在状态中出现,表示网络活动正在进行。 ?...网络活动指示器: 出现在状态,当网络活动正在进行时它会旋转,在活动停止时它则消失 不支持用户交互行为 当你的app正在链接网络,而这个连接过程将会持续好几秒的时候,你可以通过网络活动指示器来给用户以反馈...进度条(Bar).此样式比默认样式细,适合用在工具。 ? 当一个任务存在明确的进程,可以使用进度条来给与用户反馈,尤其在需要明确告诉用户这个任务大约需要多少时间完成的时候。...设计文案时可以遵循以下指南: 跟其它所有按钮一样,使用标题式大写,而且不需要标点符号 尽可能的使用与警告文案直接相关的动词或动词词组,”取消(Cancel)”,”查看全部(View All)”,”回复

    13.2K30

    最新iOS设计规范五|3大界面要素:控件(Controls)

    如果你希望用户点击整行以查看更多详细细节,不要使用“详情展开”按钮,要使用指向性的显示附件(渐进指示器)。...避免使用模糊的术语,加载或验证,因为它们通常不会增加任何价值。 进度条(Progress Bars) 进度条是一个从左到右填充的轨道,用以显示当前页面的任务进度。...将进度条用于持续时间明确的任务。进度条非常适合显示任务的状态,尤其是当它帮助传达任务需要完成多长时间时。 在导航和工具隐藏轨道的未填充部分。默认情况下,进度条的轨道包含已填充和未填充的部分。...当在导航或工具中使用时,进度应配置为隐藏轨道的未填充部分。 进度条的外观可以自定义。可以调整进度条的外观以匹配APP的设计。例如,您可以为轨道填充指定自定义色调或图像。...在iOS 12及更早版本,以及在全面屏显示的设备上,网络活动指示器会在发生联网时在屏幕顶部的状态旋转,联网完成后消失。和活动加载指示器样式一样,并且是非交互式的。 ?

    8.6K30

    灵活运用CSS开发技巧

    在线演示 使用overflow-x排版横向列表 要点:通过flexbox或inline-block的形式横向排列元素,对父元素设置overflow-x:auto横向滚动查看 场景:横向滚动列表、元素过多但位置有限的导航...在线演示 使用max-height切换自动高度 要点:通过max-height定义收起的最小高度和展开的最大高度,设置两者间的过渡切换 场景:隐藏式子导航、悬浮式折叠面板 兼容:max-height...在线演示 滚动指示器 要点:提示滚动进度的指示器 场景:阅读进度 兼容:calc()、gradient 代码:在线演示 ?...在线演示 标签导航 要点:可切换内容的导航 场景:页面切换 兼容:~ 代码:在线演示 ? 在线演示 折叠面板 要点:可折叠内容的面板 场景:隐藏式子导航 兼容:~ 代码:在线演示 ?...在线演示 圆角进度条 要点:单一颜色的圆角进度条 场景:进度条 兼容:gradient 代码:在线演示 ?

    4.6K20

    Android 12 Beta 2 发布

    Beta 2 加入了新的隐私功能,隐私仪表板 (Privacy Dashboard),并继续朝着最终版本稳步前进。...请访问 官方文档 了解详细信息: △ 隐私仪表板: 过去 24 小时内的位置访问时间线 麦克风和摄像头指示器 - 我们在状态加入了指示器,帮助用户知晓应用正在使用设备的摄像头和麦克风。...观看《Android Media 更新一览》演讲,了解媒体性能和质量新特性,包括视频质量和转码,性能等级,ExoPlayer 更新,以及实时音频。...观看《Android 隐私更新一览》演讲,或阅读 这篇文章 了解最新的隐私特性,以及如何在应用中支持它们。也请通过 近似位置 codelab 了解这个 Android 12 中新增的隐私权选项。...您的问题有可能出现在下一期的 FAQ 并获得解答。感谢您的支持!

    1.1K10

    【愚公系列】2023年12月 Winform控件专题 StatusStrip控件详解

    当工具宽度不足以容纳所有控件时,会自动将部分控件隐藏在菜单。 Vertical:垂直排列。将工具栏内的各子控件按照垂直方向排列,可使用工具显示所有控件,但是占用的窗口空间较大。...2.常用场景 StatusStrip控件通常用于显示程序的状态信息,进度条、消息提示、时间、版本号等等。...Application.DoEvents(); System.Threading.Thread.Sleep(20); } // 加载完成后隐藏进度条...我们在Form1窗体的Load事件添加了一个状态(StatusStrip)控件,并在其中添加了一个显示时间的Label控件、一个进度条(ProgressBar)和一个ToolTip控件。...在程序启动时,模拟了一个加载的过程,并在进度条显示进度,加载完成后隐藏进度条。同时,启动了一个定时器,在每隔1秒钟时更新时间Label的内容。

    74821

    Battery Indicator for Mac(电池指示灯工具)v2.14.1直装版

    Battery Indicator mac版可以在菜单显示剩余电池时间和百分比。当电池充满电或达到特定百分比时,还可以优先通知。使用方法简单,功能强大。...图片Battery Indicator for Mac(电池指示灯工具)Battery Indicator for Mac软件介绍在菜单显示剩余电池时间和百分比。...该应用程序具有在连接电源插头时隐藏菜单图标的设置,如果您只关心使用电池时的电池时间/百分比,这会很有用。您可以通过在按下 Command 键的同时将其图标拖出菜单隐藏系统电池指示器。...您还可以通过在按住 Command 键的同时拖动菜单图标来重新排列菜单图标。这意味着您可以将这个应用程序准确地放置在系统电池指示器曾经所在的位置。当电池充满电或达到特定百分比时,还可以优先通知。...提示:在菜单打开时按 Option 键可查看电池状况和健康状况。

    62360

    iPhone X 适配指南 (官方翻译版)

    大多数使用标准系统提供的UI元素(导航,表格和集合)的应用程序会自动适应设备的新外形。背景材料延伸到显示器的边缘,并且UI元件被适当地插入和定位。...请注意,当背景任务(录音和位置跟踪)处于活动状态时,iPhone X上的状态不会改变高度。 如果您的应用程序目前隐藏状态,请重新考虑iPhone X上的决定。...iPhone上的显示高度为4.7 寸iPhone的显示屏提供了更多的内容垂直空间,状态占据您应用程序可能赢得的屏幕区域状态还显示人们发现有用的信息,只能隐藏以交换附加值。...请勿尝试隐藏设备的圆角,传感器外壳或通过在屏幕顶部和底部放置黑色条来访问主屏幕的指示器。不要使用像括号,边框,形状或教学文字等视觉装饰,也要特别注意这些区域。 允许自动隐藏指示灯,以便轻松访问主屏幕。...当启用自动隐藏时,如果用户没有触摸屏幕几秒钟,指示灯将熄灭。当用户再次触摸屏幕时,它会重新出现。这种行为应该只能用于被动观看体验,播放视频或照片幻灯片。 请参阅适应性和布局。

    2.5K50

    最新iOS设计规范三|3大界面要素:(Bars)

    例如:按钮、开关、文本框和进度条,都属于典型的控件。 ---- iOS的6种(Bars) ?...有时,导航的右侧也会有一个控件,“编辑”或“完成”按钮,用于管理活动视图中的内容。在拆分视图中,导航可能会显示在拆分视图的单个窗格。...导航是半透明的,也可以添加背景色,并且必要时可以设置为隐藏。 ? 某些情况下可暂时隐藏导航,以提供更沉浸的体验。例如,当人们查看全屏照片时,“照片”会隐藏导航和其他界面元素。...如果你的APP也用到了这个功能,切记要让用户使用简单的手势(点按)来恢复导航。 导航标题 在导航显示当前视图的标题。在多数情况下,标题可以帮助人们了解他们在看什么。...如果没有状态,人们必须离开您的应用程序才能检查时间或查看他们是否具有Wi-Fi连接。人们可以使用简单的可发现手势重新显示隐藏的状态

    9.9K10

    Linux进度条小程序与git

    git Linux进度条小程序 缓冲区问题 回车换行 倒计时小程序 进度条程序 git 什么是git git的发展史 git的基本操作 创建仓库与本地仓库建立联系 Linuxgit提交代码的三板斧...git基础指令 Linux进度条小程序 缓冲区问题 编译运行后发现延迟了两秒才出现数字,我们都知道程序的代码执行是从上到下,sleep虽然是让系统休眠两秒,但为什么在printf函数的后方也能影响输出时间...进度条程序 首先要清楚我们要将这个进度条设计成什么样子: 第一个[ ]的是进度条,第二个[ ]的是进度条百分比,第三个[ ]的是读取进度条的时候总会有一个东西转来转去。...这次分三个文件,一个主函数文件,一个定义进度条函数的文件,一个头文件。 这里是makefile文件的编译与清理操作。 然后来实现进度条的代码: 主要利用了缓冲区。...上传到远端仓库就是通过本地仓库同步到gitee隐藏文件.gitignore的作用就很大了,凡是在这个文件后缀所对应的文件都无法上传到gitee: LICENSE是开源许可证。

    1.2K00

    创建通知

    以便隐藏直接回复界面并向用户确认他们的回复已经被正确接受并处理。...但是,如果您正在构建消息传递应用程序,则应该创建消息传递式通知并将新消息追加到对话。 添加一个进度条 通知能包含一个动画进度指示器,向用户展示正在进行的操作状态。...调用 setProgress(0,0,false) 可以移除通知进度条。 注意:因为进度条需要你不停的更新进度,所以这些代码通常运行在后台服务。...显示一个指示器进度条(不确定模式,不显示完成百分比),可以调用 setProgress(0,0,true)。 样式是一个跟上边一样的进度条,除了进度条是一个不表示进度的连续动画。...这个进度条动画会一直进行着直到你调用 setProgress(0,0,false) 然后更新通知删除进度指示器

    1.8K20

    IJKPlayer问题集锦之不定时更新

    可以在暂停的时候,通过TextureView.getBitmap(point.x, point.y);获取到暂停的画面,用ImageView显示它,在onSurfaceTextureUpdated的时候隐藏...数据错误没有有效的回收 6、某些视频在SeekTo的时候,会跳回到拖动前的位置,这是因为视频的关键帧的问题,通俗一点就是FFMPEG不兼容,视频压缩过于厉害,seek只支持关键帧,出现这个情况就是原始的视频文件i...10、缓冲进度条不到100,官方表示我就不保证都100,所以一般我都是: //95这个数值可能不准确,有些时候可能还需要低一些 if (secProgress > 95) secProgress = 100...; 11、上面1、2、6的问题,在IJK封装的EXOPlayer和MediaPlayer都不会有问题,兼容上确实强过IJKPlayer,但是它们在细节上,却没有IJK处理的好,EXOPlayer:退到后再回到前台...IjkMediaPlayer.OPT_CATEGORY_FORMAT, "protocol_whitelist", "crypto,file,http,https,tcp,tls,udp"); 19、断网自动重新连接 url前接上ijkhttphook:,

    3.8K40

    iOS 9人机界面指南(四):UI元素(上) - 腾讯ISUX

    不要创建自定义状态。用户依赖系统默认状态的一致性。就算你可能会在应用隐藏它,也不宜定制一个新的UI来代替原有系统状态。 避免滚动内容直接透过状态显示。...千万千万,避免在状态后面叠加会分散注意力的内容。尤其是,你不能让用户觉得轻击状态之后可以获取内容或激活你的应用的控件。 隐藏状态时请慎重。由于状态是透明的,通常情况下不需要隐藏它。...始终隐藏状态意味着用户必须退出你的应用才能知道现在的时间,或者了解当前环境下是否有Wi-Fi连接。 在用户全屏观看媒体时,考虑隐藏状态以及所有页面UI。...API注释 标签包含在标签控制器,该控制器用于管理自定义视图的展示形式。想要了解如何在代码定义标签,请参考Tab Bar Controllers和UITabBar....你可以通过添加小气泡来告知用户该标签包含新的内容。 根据控件的标准含义来选择系统提供的图标。详情请查看下文中的标签标准图标(Tab Bar Icons)。

    10.1K51

    【最新】iPhone X 交互设计官方指南

    大多数使用系统提供的标准 UI 元素(导航、表格和集合)的应用程序能够自适应设备的新外形。背景材料可以延伸到屏幕的边缘,而且 UI 元件也能够被适当地插入和定位。 ? ?...所有的应用程序都应遵循 UIKit 定义的安全区域和布局边距,这些区域可以根据设备和上下文进行适当的填充。安全区域还能够防止内容把状态、导航、工具和标签覆盖掉。 注意状态的高度。...但是请注意,当背景任务(例如录音和位置跟踪)处于活动状态时,iPhoneX 上的状态并不会改变高度。 如果你的应用程序对隐藏状态进行了隐藏,那么请重新考虑在 iPhone X 上的设计。...iPhone 上的显示高度为 4.7 英寸,并且它的屏幕上提供了更多的垂直空间内容,状态占据了你的应用程序本来可以使用的屏幕区域,状态还显示了对人们有用的信息,只有在交换附加值时候才能被隐藏。...不要隐藏设备的圆角和传感器外壳,也不要通过在屏幕顶部和底部放置黑色条的方式来突出主屏幕的指示器。不要使用类似括号、边框、形状或文字之类的视觉装饰来引起人们对这些区域的注意。

    1.9K20
    领券