场景:1)IMediaPlayer.cppBn->Bpsp<IGraphicBufferProducer>bufferProducer=interface_cast<IGraphicBufferProducer>(data.readStrongBinder());reply->writeInt32(setVideoSurfaceTexture(bufferProducer));在mediaplayerservice中使用sp<IGraphicBuffe..
分类:
系统相关 时间:
2017-03-02 17:37:43
阅读次数:
216
M之前版本在一个进程中创建media相关所有服务av/media/mediaserver/main_mediaserver.cppsp<IServiceManager>sm=defaultServiceManager();
ALOGI("ServiceManager:%p",sm.get());
AudioFlinger::instantiate();
MediaPlayerService::instantiate();
ResourceManagerServi..
分类:
其他好文 时间:
2016-10-25 19:48:44
阅读次数:
186
前面一篇主要介绍c++中MediaPlayer的C/S架构中和Client相关部分,并中间穿插了mediaplayerservice的部分。但是对于这块C/S部分,没有放大去分析。- C/S模型中的...
分类:
移动开发 时间:
2016-09-08 14:48:15
阅读次数:
253
由于《深入理解Android 卷一》和《深入理解Android卷二》不再出版,而知识的传播不应该因为纸质媒介的问题而中断,所以我将在CSDN博客中全文转发这两本书的全部内容。第6章 深入理解Binder本章主要内容· 以MediaServer为切入点,对Binder的工作机制进行分析。· 剖析ServiceManager的原理。 · 以MediaPlayerService为切入点对Clien...
分类:
移动开发 时间:
2015-08-02 16:49:01
阅读次数:
175
//下面是一个典型的播放序列:MediaPlayer player=new MediaPlayer()player->setDataSource(url,header);player->prepare();player->start();...//使用MediaPlayerServcie的Clien...
分类:
其他好文 时间:
2015-06-15 20:07:28
阅读次数:
282
在上一篇博客中Android源码分析–MediaServer源码分析(一),我们知道了ProcessState和defaultServiceManager,在分析源码的过程中,我们被Android的Binder通信机制中的各种复杂的类关系搞的眼花缭乱,接下来我们就以MediaPlayerService为例来分析一下Binder的通信机制。首先来回顾一下:
BpBinder和BBinder都是Andr...
分类:
移动开发 时间:
2015-03-29 12:21:59
阅读次数:
312
MediaServer中包括了系统中的许多重要的Server:
AudioFlinger:音频系统中的核心服务
AudioPolicyService:音频系统中关于音频策略的重要服务
MediaPlayerService:多媒体系统中的重要服务
CameraService:有关照相和摄像的重要服务
同时,分析MediaServer对于理解Android中的IPC机制能够提供较好的帮助。Android...
分类:
移动开发 时间:
2015-03-28 08:53:08
阅读次数:
734
下面为media server注册的四个服务之一:MediaPlayerService的结构图1、图中没有MediaPlayerService的代理对象BpMediaPlayerService部分,该部分参照Binder代理对象的获取2、该图主要展示的是MeidaPlayerService中Medi...
分类:
移动开发 时间:
2014-10-29 21:17:31
阅读次数:
201
关于opencore下多媒体播放,在mediaserver进程里面仅仅有一行代码:MediaPlayerService::instantiate();这行代码的作用是初始化一个MediaPlayerService类的实例,并接把他增加到系统的serveceManager中。MediaPlayerSe...
分类:
其他好文 时间:
2014-08-23 20:21:21
阅读次数:
384
这一章我们通过MediaPlayerService的注冊来说明怎样在Native层通过binder向ServiceManager注冊一个service,以及client怎样通过binder向ServiceManager获得一个service,并调用这个Service的方法。Native Servic...
分类:
移动开发 时间:
2014-06-15 13:15:36
阅读次数:
345