码迷,mamicode.com
首页 > 移动开发 > 详细

Android MediaCodec 状态(States)转换分析

时间:2017-07-28 14:13:46      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:released   state   logs   codec   style   end   包含   ase   images   

*由于工作需要,需要利用MediaCodec实现Playback及Transcode等功能,故在学习过程中翻译了Google官方的MediaCodec API文档,由于作者水平限制,文中难免有错误和不恰当之处,望批评指正。

*转载请注明出处:http://www.cnblogs.com/roger-yu/

 

概述

  在MediaCodec的生命周期内存在三种状态:Stopped, Executing or Released,其中

  Stopped状态包含三种子状态:Uninitialized, Configured and Error

  Executing状态包含三种子状态:Flushed, Running and End-of-Stream

  由于MediaCodec在不同的数据处理模式下状态间的转换会有些许差别,故接下来我们分别对同步处理模式异步处理模式下的状态转换做详细分析

同步模式下的状态转换(Asynchronous Processing using Buffers)

  首先我们先看一下状态转换的流程图,如下:

技术分享

 

  1. 当通过

 

Android MediaCodec 状态(States)转换分析

标签:released   state   logs   codec   style   end   包含   ase   images   

原文地址:http://www.cnblogs.com/roger-yu/p/7249720.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!