AndroidExoPlayer集成使用以及源码分析

更新时间:2023-06-30 19:09:41 阅读: 评论:0

2007年考研英语真题AndroidExoPlayer集成使⽤以及源码分析
⼀、简要介绍ExoPlayer
Android框架本⾝提供了MediaPlayer来实现媒体播放。还提供了其他媒体api框架,如MediaCodec、AudioTrack和MediaDrm,可⽤于构建⾃定义媒体播放器解决⽅案。考研英语2013
高考英语时间
不多不少ExoPlayer是⼀款开源的应⽤级媒体播放器,可以参考官⽹
ExoPlayer是Android的应⽤程序级媒体播放器。 它提供了Android的MediaPlayer API的替代品,⽤于在本地和互联⽹上播放⾳频和视频。 ExoPlayer⽀持Android MediaPlayer API⽬前不⽀持的功能,包括DASH和SmoothStreaming⾃适应回放。 与
MediaPlayer API不同,ExoPlayer易于定制和扩展,并可通过Play Store应⽤程序更新进⾏更新。
⼆、项⽬开发集成和使⽤ExoPlayer
1 、⼊门使⽤:
将ExoPlayer添加为项⽬的依赖项。
确保adle的项⽬根⽬录中的⽂件中包含Google和JCenter存储库
repositories {
google()
jcenter()
}
添加ExoPlayer模块:
在adle您的应⽤模块的⽂件中添加⼀个依赖项。以下内容将对完整的ExoPlayer库添加依赖项:这⾥我们选择最新的:
implementation 'player:exoplayer:2.11.7'
作为完整库的替代⽅法,可以仅依赖实际需要的库模块。例如,以下内容将添加对Core,DASH和UI
库模块的依赖关系,这可能是播放DASH内容的应⽤程序所必需的:
doggybagimplementation 'player:exoplayer-core:2.11.7'
implementation 'player:exoplayer-dash:2.11.7'
implementation 'player:exoplayer-ui:2.2.11.7'
光明节可⽤的库模块在下⾯列出。向完整的ExoPlayer库添加依赖项等效于分别为所有库模块添加依赖项。
库名称主要功能
exoplayer-cor核⼼功能
exoplayer-dash⽀持DASH内容
预测题exoplayer-hlsr⽀持HLS内容裙子的英文单词
exoplayer-smoothstreamingr⽀持SmoothStreaming内容
exoplayer-uir与ExoPlayer⼀起使⽤的UI组件和资源
除了库模块之外,ExoPlayer还具有多个扩展模块,这些扩展模块依赖于外部库来提供附加功能。浏览 扩展⽬录及其各⾃的⾃述⽂件以了解详细信息。
创建⼀个MyExoPlayerDemo⼯程。
需要开启JAVA8
compileOptions {
targetCompatibility JavaVersion.VERSION_1_8 }
有兴趣的可以⾃⼰复写源码,增加定制功能;
创建播放器
dexterity
可以使⽤SimpleExoPlayer.Builder或 创建实例ExoPlayer.Builder。这些构建器提供了⼀系列⽤于创建ExoPlayer实例的定制选项。对于绝⼤多数⽤例, SimpleExoPlayer.Builder都应使⽤。此构建器返回 SimpleExoPlayer,它扩展ExoPlayer为添加其他⾼级播放器功能。以下代码是创建的⽰例SimpleExoPlayer。
SimpleExoPlayer mPlayer =new SimpleExoPlayer.Builder(mContext).build();
>我的初三生活

本文发布于:2023-06-30 19:09:41,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/162883.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:模块   提供   功能   扩展   依赖   定制   添加   播放
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图