首页 > 移动平台 > 详细

Android MediaCodec 状态(States)转换分析

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

*由于工作需要,需要利用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)转换分析

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!