Exoplayer2学习--新建ExoPlayer

首先是引入exoplayer2库
...
implementation 'com.google.android.exoplayer:exoplayer-core:2.6.0'
implementation 'com.google.android.exoplayer:exoplayer-ui:2.6.0'
...

目前官方库中自带了两种Exoplayer实现, 分别是SimpleExoPlayer和ExoPlayerImpl.

实际上在SimpleExoPlayer内部, 其播放功能是委托给ExoPlayerImpl实现的.

private final ExoPlayer player;
// Build the player and associated objects.
player = createExoPlayerImpl(renderers, trackSelector, loadControl);
....
protected ExoPlayer createExoPlayerImpl(Renderer[] renderers, TrackSelector trackSelector,
  LoadControl loadControl) {
    return new ExoPlayerImpl(renderers, trackSelector, loadControl);
}

问题: SimpleExoPlayer与ExoPlayerImpl有什么区别? 在功能上有什么不同 ? 实际使用时应该怎么选择?
-- 如果没有特殊需求, SimpleExoPlayer就能满足基本功能了, 不需要自定义

ExoPlayer的创建是通过工厂类ExoPlayerFactory来实现的. 里面重载了各种参数的创建方法, 下面是最简单的一个:

/**
* Creates a {@link SimpleExoPlayer} instance.
*
* @param context A {@link Context}.
* @param trackSelector The {@link TrackSelector} that will be used by the instance.
*/
public static SimpleExoPlayer newSimpleInstance(Context context, TrackSelector     trackSelector) {
  return newSimpleInstance(new DefaultRenderersFactory(context), trackSelector);
}


 /**
  * Creates an {@link ExoPlayer} instance.
  *
  * @param renderers The {@link Renderer}s that will be used by the instance.
  * @param trackSelector The {@link TrackSelector} that will be used by the instance.
 */
 public static ExoPlayer newInstance(Renderer[] renderers, TrackSelector trackSelector) {
   return newInstance(renderers, trackSelector, new DefaultLoadControl());
 }

代码

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,076评论 25 708
  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    passiontim阅读 15,491评论 2 45
  • 在Grace姐姐的推荐下,我看了维克多·弗兰克尔的《活出生命的意义》。前天早上开始到昨晚,在公交车上或是偶尔的闲暇...
    Enenccyin阅读 579评论 0 0
  • 我们一路前行来到甘孜的佐钦寺,参加了白马堂的开光仪式。 一行人驱车三天来到佐钦寺,一路艰辛除了我...
    朵朵颐阅读 386评论 0 0
  • 随着秋招开始,很多大四的学生积极得参加招聘会,这就像是马是骡子出去溜一圈就知道了,果然如此,积极进取得同学很容易找...
    星海如梦阅读 206评论 0 0