lin20080410的专栏

从站在巨人的肩上,向成为巨人迈进... 互相学习!

排序:
默认
按更新时间
按访问量

视音频录制流程(二)

接续:https://blog.csdn.net/lin20044140410/article/details/80057981前面的过程漏了一点,就是camera设备的打开过程,也就是mCamera=Camera.open(CAMERA_ID),分析的recorder.setCamera(mCa...

2018-04-23 23:09:43

阅读数:46

评论数:0

视音频录制流程 (一)

音视频录制状态机:start→ Initial -→Initialized → DataSource Configured → Prepared-→Recording 录制过程从上到下涉及很多模块:1),app层,描述各种录制参数;2)framework层,主要指java层framework,如M...

2018-04-23 22:59:59

阅读数:58

评论数:0

音频的回放流程-音频回放链路的创建(解码后的数据送到回放设备)

接上篇 播放器创建6,下面开始看数据是怎么送到播放设备的。解码后的数据处理,除了CB_OUTPUT_AVAILABLE,还可能有一个CB_OUTPUT_FORMAT_CHANGED,对应的消息处理都是在NuPlayer的Decoder中。04-0209:13:33.703 V/NuPlayerDe...

2018-04-06 23:30:07

阅读数:82

评论数:0

音频的回放流程-播放器的创建及数据准备(提取,解码)

这篇文章的目的是疏通从应用端到服务端到本地库之间的播放链路是怎么打通的,其中涉及的具体细节,比如AMessage,ALooper机制,codec,renderer,AduioTrack和AudioFlinger间buffer的共享等,没有详细分析。根据mediaplayer的状态机,一个音频的回放...

2018-04-06 23:15:56

阅读数:54

评论数:0

音视频开发基础

把多媒体的log打开,或者只打开av目录:find ./frameworks -type f | xargs sed -i 's://#define LOG_NDEBUG 0:#define L...

2018-03-17 07:07:42

阅读数:213

评论数:2

Android Media Framework(1): 总纲

转:https://www.jianshu.com/p/593b14444e79Android系统整体架构:我们先看一下多媒体框架在整个Android系统所处的位置Android多媒体框架opencore和stagefright分析从框架图可以看出Media Framework处于Librarie...

2018-03-15 17:21:03

阅读数:38

评论数:0

输出流设备决定了playbackthread

转载:点击打开链接,点击打开链接Android 音频框架概述Audio 是整个 Android 平台非常重要的一个组成部分,负责音频数据的采集和输出、音频流的控制、音频设备的管理、音量调节等,主要包括如下部分:Audio Application Framework:音频应用框架AudioTrack...

2018-02-28 16:01:46

阅读数:107

评论数:0

Android camera角度问题

转载:相机角度1. android相机简介由于Android系统的开放策略,Android手机呈现碎片化的趋势,兼容性问题一直是Android App 开发者头疼的难题。本文以Android相机预览方向为例,探索在Android机型适配上的一些思路。1.1 相机架构先了解下Camera的框架,它是...

2018-02-27 17:46:36

阅读数:82

评论数:0

Galley、Camera中缩略图的生成

一,图库中缩略图的生成图库中对图片、video 的解码会通过ImageCacheRequest.java来完成,具体在run方法中:snapdragonGallery/src/com/android/gallery3d/data/ImageCacheRequest.javapublic Bitma...

2018-02-24 15:07:36

阅读数:58

评论数:1

Android中Gif的解码、播放

Gif的文件格式,可以参考另外两篇转载的博客:Gif文件格式,Gif文件格式项目中,会把Gif的解码、播放提交到一个线程池中执行,线程池的用法可以参考另一篇文章,ThreadPoolExecutor的使用。以下范例代码来源于图库Gallery,首先把Gif解码的任务提交到线程池:mThreadPo...

2018-02-14 11:49:52

阅读数:49

评论数:0

Android 音频子系统,音频系统跟应用层直接相关的部分(八)

音频系统跟应用层直接相关的部分 从上层看,跟音频相关的功能概括说就是音频、视频的的录制、回放。与之直接相关的类有MediaPlayer,MediaRecorder。他们具有同时处理音频、视频的能力。 1,  MediaPlayer主要处理音视频的回放,它是一个状态机,依赖于MediaPlaye...

2017-11-15 17:00:51

阅读数:326

评论数:0

Android音频子系统,音量的调节控制(七)

音量的调节控制: 按下音量的加减键,对应的keyevent是:KEYCODE_VOLUME_DOWN,KEYCODE_VOLUME_UP。 主要看两个地方对这一事件的处理,一是:handleKeyDown()@AudioManager.java,一是: interceptKeyBeforeQ...

2017-11-15 16:48:19

阅读数:273

评论数:0

Android音频子系统,音频流(六)

音频数据流音频正常的回放过程:比如用MediaPlayer播放音频,先要把音频文件读取到内存中,然后执行对应的解码操作,mediaplayer是在mediaplayerservice的帮助下完成解码相关操作的,mediaplayerservice会使用audiotrack完成播放功能。一个audi...

2017-11-15 16:29:48

阅读数:334

评论数:0

Android音频子系统,Audiopolicyservice音频策略的制定(五)

Audiopolicyservice的路由实现:Audiopolicyservice作为音频策略的制定者,功能的实现跟audiotrack(使用者)有较大关联,所以在紧接着audiotrack看下路由的过程。路由,就要有发送方,接收方,这个场景中发送发就是Audiotrack,接收方就是audio...

2017-11-15 16:23:23

阅读数:260

评论数:0

Android音频子系统,音频流的回放(四)

Audiotrack被用于音频流的回放,用来传输数据。AudioTrack支持两种数据模式:一种是Static,静态就是指数据一次性交付给对方,简单高效,一次完成所有数据的传递。适用于铃声、系统提醒等对内存要求小的播放操作。一种是streaming,流模式和基于网络的音频流回放类似,音频数据严格按...

2017-11-15 16:15:23

阅读数:277

评论数:0

Android音频子系统,AudioPolicyService(三)

AudioPolicyServiceAudioFlinger是音频策略的执行者,AudioPolicyService是策略的制定者。Android系统中声音被换分为多个种类:AudioSystem.javapublic class AudioSystem{ public static final...

2017-11-15 15:39:53

阅读数:353

评论数:0

android 音频子系统-AudioFlinger(二)

音频系统的核心:AudioFlingerAudioFlinger为上层提供访问和管理音频的接口,同时通过hal来管理音频设备。AudioFlinger服务的启动:Framework/av/media/audioserver/main_audioserver.cpp int main(int arg...

2017-11-15 14:59:17

阅读数:2377

评论数:3

android 音频子系统框架(一)

Android 音频框架: 1,与应用程序开发有直接关联的是MediaPlayer,MediaRecorder。音频系统的核心由AudioFlinger、AudioPolicyService、AudioTrack/AudioRecorder三部分构成,其中AudioFlinger、AudioPol...

2017-11-15 14:54:51

阅读数:398

评论数:0

多媒体文件管理,资源的扫描MediaScanner(二)

多媒体文件的扫描MediaScanner 主要由两部分组成,一是MediaScannerReceiver,一是MediaScannerService,扫描的执行由广播触发。MediaScannerReceiver接收4中类型的广播: AndroidManifest.xml ...

2017-11-14 18:01:06

阅读数:153

评论数:0

多媒体文件管理-数据库external.db,internal.db (一)

多媒体数据库路径:data/data/com.android.providers.media/database/external.db||internal.db 多媒体文件管理主要组成部分: 1),MediaScannerService,扫描多媒体文件。       扫描的对象包括内部、...

2017-11-14 15:47:51

阅读数:356

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭