在Android的开发中,用户界面的设计尤其重要,基本的一些组件非常简单,只要有过了解加上操作,就能熟练的运用,但是高级的组件还需要温故知新、查漏补缺。下面是我总结的属性及使用详例,快快收藏叭! 高级UI对应属性大全及使用详例AutoCompleteTextViewProgressBarSeekBarRatingBarTabHost AutoCompleteTextViewAutoComplete            
                
         
            
            
            
            1.Shape drawableres/drawable/round_outline.xml<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval">
    <corners android:radius="10dp" />
</shape&g            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-08 15:33:10
                            
                                248阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ExoPlayer的缓存-- 四 Cache 的使用 文章目录缓存ID默认的CacheID改造后的CacheID加密文件的处理缓存下载 DefaultHttpDataSourceFactoryCryptoWrapDataSource文件分片大小下载网速的计算下载参数的设置 Builder 设计模式 的使用定义基类 ParametersBaseBuilder 类CacheDownloadParame            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-17 11:04:59
                            
                                829阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # Android ExoPlayer科普文章
 
                                    
                             
         
            
            
            
            Default Buffer PolicyGoogle ExoPlayer提供了默认的AV数据的缓存策略,并通过 DefaultLoadControl 组件实现。该加载器组件本身没有问题,只不过在一些情景下,这种默认缓存策略,会减损"缓存"本身的效果。在 DefaultLoadControl 中有如下代码片段:  @Override  
  public boolean shouldCo            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-17 11:05:23
                            
                                1042阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # 实现Android MediaPlayer和ExoPlayer的步骤
## 简介
在Android中实现音视频播放功能,可以使用MediaPlayer或ExoPlayer库。MediaPlayer是Android系统自带的媒体播放器,功能相对简单;而ExoPlayer是一个功能更强大、可定制性更高的开源媒体播放器。下面将介绍如何使用这两个播放器实现音视频播放功能。
## 整体流程
以下是            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-09-02 11:10:21
                            
                                492阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Android ExoPlayer RTSP介绍与实现
在Android开发中,ExoPlayer是一个功能强大的多媒体播放器库,它支持播放本地和网络上的音频、视频、流媒体等多种格式。然而,ExoPlayer并不直接支持RTSP(实时流媒体传输协议)的播放。本文将介绍如何在Android应用中使用ExoPlayer来播放RTSP流。
## 什么是RTSP?
RTSP是一种网络协议,用于实            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-06-05 03:44:44
                            
                                529阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在现代 Android 应用开发中,ExoPlayer 是一个强大的工具,它使开发者能够实现流媒体播放的功能。然而,在接入 ExoPlayer 的过程中,我们可能会遇到一些挑战。本文将为您解析如何解决在 Android 中接入 ExoPlayer 时常见的问题,帮助您更顺畅地完成此项工作。
### 问题背景
近年来,随着移动视频消费的激增,越来越多的开发者开始使用 ExoPlayer 来处理流            
                
         
            
            
            
            exoplayer音轨切换有两种方式:第一种是ParametersBuilder提供的setPreferredLanguage(String lan)方法,该方法根据音轨的language字段来切换,但是有的音轨文件不标准没language字段名,这种情况就得使用第二种方法了;第二种是ParametersBuilder提供的setSelectionOverride(int rederIndex,T            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-16 20:28:57
                            
                                635阅读
                            
                                                                             
                 
                
                             
         
            
            
            
              前言  因为公司项目原因,目前开始研究ExoPlayer的原理及实现。其中对DRM更是有所涉及,因此自己也好借此机会扩展自己的音视频知识,同时写出一些自己的技术总结与分享,希望对其他学习此播放器的朋友能够有所帮助。这篇文章是对官方文档的翻译,从最浅层的知识开始,一步一步深入探索吧。(文章末尾附官方文档及开源地址)   ExoPlayer是一个基            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-24 17:09:23
                            
                                752阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、简介在安卓设备上播放视频和音乐是很受欢迎的活动。Android框架提供了MediaPlayer作为一个快速的解决方案,可以用最少的代码来播放媒体。Android还提供低级别的媒体api框架,如MediaCodec、AudioTrack和MediaDrm,可用于构建自定义媒体播放器解决方案。ExoPlayer是一款开源的应用级媒体播放器,基于Android的低级媒体API构建。本指南描述了Exo            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-29 21:48:06
                            
                                282阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            优点和缺点ExoPlayer具有很多优于Android内置的MediaPlayer的优势:支持基于Http的动态自适应的流和平滑的流,以及HLS(Http Live String 基于Http的直播流),FMP4,MP4,M4A,MKV,WebM,MP3,AAC,MPEG-TS,MPEG-PS,OGG,FLV,WAV支持高级HLS功能,例如:#EXT-X-DISCONTINUITY标签定制和扩展播            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-08 21:57:02
                            
                                434阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            音频 APP 的一个必备功能就是在播放的时候会持续缓存完整个音频,同时进度条会更新缓存进度。但是 ExoPlayer 本身并没有提供什么方便的接口去实现这个功能,使用 ExoPlayer 的大多数 APP 应该还是使用 AndroidVideoCache 这个开源库,AndroidVideoCache 的原理是通过代理的策略实现一个中间层,将网络视频请求转移到本地实现的代理服务器上,这样真正请求的            
                
         
            
            
            
            # Android ExoPlayer 版本概述及使用指南
ExoPlayer 是 Google 为 Android 平台开发的开源媒体播放器,它支持多种音频和视频格式,并且可以动态适应网络条件,提供更好的播放体验。随着 Android 生态的演进,ExoPlayer 也在不断更新以提供更强大的功能和提高稳定性。本文将介绍 ExoPlayer 的不同版本、安装与使用示例,以便开发者更好地实现媒体            
                
         
            
            
            
            前言第一篇介绍了数据的加载流程,但是没有分析具体 数据如何解封装后,拿到需要的数据包,这里稍微介绍一下,本篇大部分代码都集中在extractor模块当中。正文根本就是Extractor接口,以及配合使用的ExtractorInput和ExtractorOutput。对外提供的接口则是通过DefaultExtractorsFactory和DefaultExtractorInput。这里代码结构非常简            
                
         
            
            
            
            背景最近公司项目涉及到音视频的播放,之前采用的是两个 github 的开源项目直接使用,正常来说,是没啥问题的。这里推荐下这两个开源库,非常的 Nice,这两个库都有很详细的文档,接入使用都很方便:音频播放库:StarrySky:A Powerful and Streamline MusicLibrary 视频播放库:DKVideoPlayer:A video player for Android            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-29 09:52:30
                            
                                501阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            IJKPlayer-android优势: 对ijkplayer的抽取值删除了IjkVideoView.java类中几个无关紧要的变量和方法,其他与ijkplayer本身一摸一样。这样ijkplayer升级后,直接拷贝过来,无需任何改动。  对ijkplayer中的EXOplayer模块一直处于r1.x.x版本升级到r.2.x.x版本。同时ijkplayer-exo2中的IjkExoMediaPla            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-14 20:07:51
                            
                                627阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、前言: exoplayer主要针对网络自适应流进行播放,从官方文档我们了解到,exoplayer支持的网络自适应流包括DASH、HLS和SmoothStreaming,下面对网络自适应流做一个简单介绍。二、DASH流简介: DASH流是基于HTTP的动态自适应流。MPEG-DASH通过把内容分割成小的基于HTTP的文件段序列,来进行流媒体播放。各个文件段可以设置成不同的比特率进行编码,以满足不            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-31 16:15:43
                            
                                165阅读
                            
                                                                             
                 
                
                                
                    