前面几篇都是视频文件播放前的准备工作,比如设置数据源,初始化解码器等等,本节我们分析MediaPlayer播放器start之后的流程。
Android多媒体开发(七)----Android中OpenMax的实现
preview篇是android对openmax的接口实现的一些规则,还有一些厂商的方案。本节就顺着上上篇的流程,分析一下从AwesomePlayer到OpenMax的调用流程。
Android多媒体开发(六)----Android中OpenMax的实现(preview)
上一篇对OpenMax有了简单介绍,本篇就讲讲Android上对OpenMax IL层的实现。(可以忽略,下一篇会分析流程)
Android多媒体开发(五)----OpenMax简介
android中的 AwesomePlayer就是用OpenMax来做(codec)编解码的,上一篇最后一步初始化解码器我们只是初窥了一下,以后会仔细分析。本节就主要科普一下OpenMax和它在Android系统中扮演的角色。
Android多媒体开发(四)----AwesomePlayer数据源处理
我们追着setDataSource都能挖出这么多内容,这次我们分析AwesomePlayer的setDataSource流程。
Android多媒体开发(三)----从StageFright到AwesomePlayer
上一节我们分析到了MediaPlayer的C/S架构最下层的StagefrightPlayer,今天我们继续往下挖,看看这个东西到底是个什么鬼。
Android多媒体开发(二)----MediaPlayer的C/S架构以及C++层调用步骤
上一节主要分析了MediaPlayer从java层到jni层做的一些工作,并且setDataSource和后续流程还没有往下分析。这一节先介绍MediaPlayer的C/S架构,然后顺着架构往下深究,我们的思路会更清晰。
Android多媒体开发(一)----MediaPlayer框架开始
The Android multimedia framework includes support for playing variety of common mediatypes, so that you can easily integrate audio, video and images into your applications. You can play audio or video from media files stored in your application’s resources (raw resources), from standalone files in the filesystem, or from a data stream arriving over a network connection, all using MediaPlayer APIs.
JAVA线程池简单分析
Android壁纸开发流程分析
起因是产品汪的一个奇葩需求,要求播放视频使用背景播放,前台还可以随意操作其他东西,就像PS4那样的。所以不得不研究一下动态壁纸了,中途也是遇到了无数坑,但终于还是做出来了。这里就简单介绍一下Android对壁纸的管理流程。