[源码] Eoxplayer主框架流程

Eoxplayer主框架流程

核心流程

在这里插入图片描述
主要流程:

  • 采用1个线程Loop实现音/视频的解码渲染。(通常做法是把音视频各用1个线程去解码渲染,各不影响,刚看到还是挺意外的)
  • message queue处理控制命令,上报的消息。
    在这里插入图片描述

主要类:

  • ExoPlayerImplInternal:管理source,render和播放流程。
  • Mediasource MediaPeriod:url数据下载,extractor,解复用。
  • MediaCodecRenderer: 包括了解码和渲染。

playing流程

Loop:
ExoPlayerImplInternal::doSomeWork {
    updatePeriods();        //Period 准备
    for (Renderer renderer : enabledRenderers) {        //audio video render
        MediaCodecRenderer::render()
            while () {
                drainOutputBuffer()     //从解码器取帧,然后渲染
                    codec.queueOutputBuffer()
                    processOut
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值