我们追着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对壁纸的管理流程。
如何实现1080P延迟低于500ms的实时超清直播传输技术
再来当一次技术搬运工,内容来自高可用框架
,学霸君工程师袁荣喜的如何实现1080P延迟低于500ms的实时超清直播传输技术
。
插件开发中的资源问题分析及填坑处理
做插件开发有两个问题需要解决,一个是资源文件加载,另一个是关于四大组件生命周期的管理。这里我们就简单分析会遇到那些坑,和一些简单的处理方法或者思路。