ExoPlayer
文章平均质量分 59
chituhuan
这个作者很懒,什么都没留下…
展开
-
Exoplayer的缓存 二 下载服务DownloadService
Exoplayer的缓存 – 二 下载服务 DownloadServiceDownloadService 是一个android 标准的service, DownloadService 封装了下载的多个指令, 由一系列静态函数组成:DownloadService 在发送这些指令时,先把这些指令参数构建一个Intent, 然后通过startService 的方法发送Intent 到 Service.在Service 的 中 解析Intent, 并从Intent 中获取 下载的参数,传递到 Downl原创 2022-06-15 14:13:14 · 1486 阅读 · 0 评论 -
ExoPlayer 中的音频时间戳计算
视频播放 音频视频对齐 有三种方式以音频为基准最为常见, ExoPlayer中也是采用以音频为基准的方式。DefaultAudioSink 负责音频数据的渲染,音频数据的时间戳也是在处理的。DefaultAudioSink 时间戳处理涉及这几个 概念。AudioTrackPositionTrackerMediaPositionParametersConfigurationAudioTrackPositionTracker用于 DefaultAudioSink 内部计算时间戳,是真正计算时间戳的类。根据and原创 2022-06-29 10:17:49 · 1325 阅读 · 2 评论 -
ExoPlayer的缓存 三 SimpleCache的使用
ExoPlayer的缓存 – 三 Cache的使用和 exoplayer 的其他 DataSource 一样,CacheDataSource 的生成也是通过 Factory 模式生成,CacheDataSource 构造函数的参数和读写有关的有Cache cache 使用的缓存@Nullable DataSource upstreamDataSource 根据url 生成原创 2022-06-15 14:16:04 · 2569 阅读 · 0 评论 -
ExoPlayer的缓存 四 缓存Cache 的应用
ExoPlayer的缓存-- 四 Cache 的使用同一文件 内容服务器 生成的链接有时效性,如果用URL做缓存ID,会出现同一首无法命中缓存的情况。Exoplayer 的缓存默认使用 URL每首歌曲有一个SongID, 如果使用SongID, 每首歌曲的有伴奏 原唱 视频三种文件,也有冲突的可能。因此使用URL 的path 作为SongID 是比较合适的。Exoplayer 在创建CacheDataSourceFactory 的时候 传入CacheKeyFactory缓存的时候 生成Downloa原创 2022-06-15 14:17:57 · 2651 阅读 · 2 评论 -
Exoplayer的缓存 一 使用简介
Exoplayer 的 缓存-- 一 使用简介ExoPlayer 提供了媒体离线下载功能。在大多数用例中,即使应用程序在后台,也可以继续下载。应用实现这个工呢,应用程序应该继承子类 并实例化,并向DownloadService发送命令以添加、删除和控制下载。下图显示了涉及的主要类。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ty1byI9l-1655273162553)(https://exoplayer.dev/images/downloading.svg)]**图 1.翻译 2022-06-15 14:10:15 · 2548 阅读 · 0 评论 -
ExoPlayer-四CacheService
ExoPlayer-四CacheService原创 2023-01-30 10:27:27 · 306 阅读 · 0 评论 -
ExoPlayer-三AudioRender
ExoPlayer-三AudioRender原创 2023-01-30 10:26:33 · 241 阅读 · 0 评论 -
ExoPlayer- 二 准备Prepare
ExoPlayer- 二 准备Prepare原创 2023-01-30 10:25:06 · 264 阅读 · 0 评论 -
ExoPlayer-一 播放框架
ExoPlayer 的播放框架原创 2023-01-30 10:23:36 · 397 阅读 · 0 评论