Android多媒体
光着脚丫行一生
这个作者很懒,什么都没留下…
展开
-
Android Audio 2: Audio相关术语
https://source.android.com/devices/audio/terminology.htmlAudio相关的术语包含广泛运用的通用术语和Android专属的术语。1.通用术语Audio通用术语具有传统和符合人们通用习惯的含义。1.1 数字音频(Digital Audio)数字音频相关的术语涉及处理那些使用数字形式编码的音频信号。更多详细的信息,可以参考维基翻译 2016-08-04 15:37:16 · 2399 阅读 · 0 评论 -
Hardening the media stack
此文转载自Androi developers bloghttps://android-developers.googleblog.com/2016/05/hardening-media-stack.htmlHardening the media stack05 May 2016Posted by Dan Austin and Je转载 2017-08-13 09:53:20 · 576 阅读 · 0 评论 -
安卓libStagefright高危漏洞分析
-序-本周早些时候, 国外安全公司Zimperium爆出多处Android系统漏洞, 瞬间占据各大媒体头条. 号称一条彩信即可控制手机, 影响范围从Android 2.2到5.1通杀, 号称Android上的”心脏滴血”. 本着不放过任何漏洞细节的原则, 扒了一下相关信息. 要做这篇分析报告的时候, 一开始是拒绝的, 后来各种夸张新闻刷屏, 真的有这么恐怖吗?-漏洞信息初探-转载 2017-08-13 07:43:58 · 1782 阅读 · 0 评论 -
Android N Audio播放五:如何选择Extractor
我们在Android N Audio播放三:prepare大揭秘介绍了在prepare的过程中会创建Extractor, Extractor的主要作用是从容器格式中把音频和视频剥离出来,为之后的解码提供音频流和视频流,要知道。音频和视频的解码是分离的, 所以Extractor这一步非常重要。1. Extractor流程图 如惯例,我们还是先上流程图,对这个过程涉及到的类有个大概的了解。原创 2017-02-23 23:17:11 · 3517 阅读 · 2 评论 -
Android N Audio播放一:如何播放一首音乐
众所周知,Android提供丰富的API供应用开发者开发各种各样的应用。同样对于开发多媒体相关的应用,Android也提供了非常丰富的API, 可以参考Android中文开发者网站的media部分。 https://developer.android.google.cn/reference/android/media/package-summary.html 要实现播放一首音乐,使用MediaP原创 2017-02-10 17:22:57 · 2022 阅读 · 0 评论 -
Android N Audio播放二:setDataSource窥探
在上一篇Android如何播放一首音乐中介绍了如何使用MediaPlayer来播放音乐文件。可以看到,步骤非常简单。player.setDataSource(path);player.prepare();player.start(); 但如果你想更深入的了解Audio, 仅仅会调用这个几个API是远远不够的,没有考虑容器格式,文件的来源,协议,编解码等等。 这篇文章就来介绍一下第原创 2017-02-13 14:33:42 · 2925 阅读 · 0 评论 -
Android N Audio播放六:如何读取buffer
在Android N Audio播放四:start真面目 中我们知道了,在GenricSource中当start方法开始以后,音频就开始播放了.原创 2017-03-01 22:20:38 · 3399 阅读 · 1 评论 -
Android N Audio播放三:prepare大揭秘
这一节我们来看看在Android N Audio播放一:如何播放一首音乐中介绍的播放音乐的第二步: player.prepare(); 同样,我们在MusicDemo中将start方法注释掉。这样可以看得更清楚。 private void play(){ try { String path = Environment.getExterna原创 2017-02-15 23:34:11 · 3097 阅读 · 0 评论 -
Android N Audio播放四:start真面目
start是MusicDemo中播放音乐的最后一步,也是最重要的一步。这里我们就得把三步都打开了,后面为了看清楚,可以把前面两步的日志先过滤出去。 private void play(){ try { String path = Environment.getExternalStorageDirectory().getAbsolutePath()原创 2017-02-20 23:35:28 · 2002 阅读 · 1 评论 -
Android Audio 1:Android Audio概述
注:本系列开始的一些文章主要是以翻译Google官方的文档为主。1. Android AudioAndroid的音频HAL(硬件抽象层)连接着更上层的, 在android.media包中的音频专属的API和更下层的驱动与硬件,粗略的分,可以将HAL分为一层,用户空间和内核空间分一层。 本系列主要讲述Audio的实现以及提高性能的一些tips.2. Audio架构及代码分布Android audio翻译 2016-08-02 18:57:25 · 838 阅读 · 0 评论 -
Android Audio 3: Audio的实现
https://source.android.com/devices/audio/implement.html本篇将阐述如何实现Audio HAL和如何配置共享库。1. 实现HALAudio HAL由三部分构成,这三部分必须实现。hardware/libhardware/include/hardware/audio.h 表征了一个audio device的主要方法hardware/libhar翻译 2016-08-05 10:06:39 · 3342 阅读 · 0 评论 -
Android Media Player 框架分析-AHandler AMessage ALooper
在之前一篇中简单的介绍了一下setDataSource的流程,其中遇到了一个新的消息机制AHandler,其实这东西本来不需要介绍,因为消息机制原本就是一个很成熟和常见的技术技巧,这玩意里面包含了计算机哲学和计算机玄学的双学位问题,听起来牛逼轰轰,其实也就那回事了。为了这次文档的完整性,再一个后面可能要整理到公司的文档库中,所以在此介绍一下,熟悉的同学直接飘过了。先说说为什么要用消息机制,在我们的...转载 2018-02-09 19:46:31 · 1067 阅读 · 0 评论