android多媒体开发
文章平均质量分 65
wi__wi
这个作者很懒,什么都没留下…
展开
-
Android MediaPlayer 框架UML图
本文用一个UML类图,讲解mp3文件播放的框架流程。内容以下几个方面: 1.UML类图 2.stagefrightPlayer是如何创建的; 3.mp3文件的解析和解码的简单介绍 4.播放mp3文件过程中,生产者和消费者的关系; 5.openmax和stagefright框架的消息机制stagefrightP转载 2016-03-29 16:46:45 · 800 阅读 · 0 评论 -
MediaPlayer 常用方法介绍
MediaPlayer 常用方法介绍 方法:create(Context context, Uri uri) 通过Uri创建一个多媒体播放器。 方法:create(Context context, int resid) 通过资源ID创建一个多媒体播放器 方法:create(Context context, Uri uri, SurfaceHolde转载 2016-03-29 11:26:31 · 702 阅读 · 0 评论 -
Media Playback媒体播放
由于安卓多媒体框架支持多种常见类型的多媒体文件的播放,所以开发者可以很容易的集成视频、音频和图像到自己的应用中。我们可以使用Mediaplayer应用程序编程接口播放存储在本地的视频或者音频文件,也可以播放通过网络连接下载的数据流。1:基础安卓框架中使用以下两个类播放音频和视频:MediaPlayer:这个类是播放声音和视频的主要APIAudioMannager:这个类管理音频来源翻译 2016-03-24 14:35:22 · 531 阅读 · 0 评论 -
MediaPlayer
音视频文件和流的播放控制是通过状态机控制的。MediaPlayer的状态图:(单箭头弧表示同步方法调用,双箭头弧表示异步方法调用)1:当MediaPlayer对象通过new创建时或者通过调用reset()复原时,它的状态是Idle状态。当调用release()之后它的状态是End状态。MediaPlayer的生命周期是在这两个状态之间的。通过new创建的MediaPlayer对翻译 2016-03-25 15:04:18 · 513 阅读 · 0 评论 -
ANDROID 中UID与PID的作用与区别
ANDROID 中UID与PID的作用与区别PID:为Process Identifier, PID就是各进程的身份标识,程序一运行系统就会自动分配给进程一个独一无二的PID。进程中止后PID被系统回收,可能会被继续分配给新运行的程序,但是在android系统中一般不会把已经kill掉的进程ID重新分配给新的进程,新产生进程的进程号,一般比产生之前所有的进程号都要大。UID转载 2016-04-06 20:10:01 · 5935 阅读 · 0 评论 -
HDCP
HDCP(High -bandwidth Digital Content Protection):高带宽数字内容保护技术。HDMI是一种高清数字接口标准,它可以提供很高的带宽,无损地传输数字视频和音频信号。为了保证HDMI或者DVI传输的高清晰信号不会被非法录制,就出现了HDCP技术。HDCP技术规范由Intel领头完成,当用户进行非法复制时,该技术会进行干扰,降低复制出来的影像的质量,从而对内容转载 2016-04-06 19:42:51 · 1102 阅读 · 0 评论 -
binder
1.binder通信概述 binder通信是一种client-server的通信结构, 1.从表面上来看,是client通过获得一个server的代理接口,对server进行直接调用; 2.实际上,代理接口中定义的方法与server中定义的方法是一一对应的; 3.client调用某个代理接口中的方法时,代理接口的方法会将client传递的参数打包成为Pa转载 2016-04-06 19:29:22 · 302 阅读 · 0 评论 -
数字版权保护(Digital Right Management,DRM)
数字版权保护(Digital Right Management,DRM)是目前对网络中传播的数字作品进行版权保护的主要手段。DRM是由美国出版商协会来定义的:“在数字内容交易过程中对知识产权进行保护的技术,工具和处理过程”。DRM是采取信息安全技术手段在内的系统解决方案,在保证合法的、具有权限的用户对数字信息(如数字图像、音频、视频等)正常使用的同时,保护数字信息创作者和拥有者的版权,根据版权信息原创 2016-04-05 16:29:23 · 6399 阅读 · 0 评论 -
HOOK API
HOOK API是一个永恒的话题,如果没有HOOK,许多技术将很难实现,也许根本不能实现。这里所说的API,是广义上的API,它包括DOS下的中断,WINDOWS里的API、中断服务、IFS和NDIS过滤等。比如大家熟悉的即时翻译软件,就是靠HOOK TextOut()或ExtTextOut()这两个函数实现的,在操作系统用这两个函数输出文本之前,就把相应的英文替换成中文而达到即时翻译;IFS原创 2016-03-23 10:59:51 · 397 阅读 · 0 评论 -
OpenMax
OpenMax是一个多媒体应用程序的框架标准。https://www.khronos.org/openmax/~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~在Android的框架层,定义了由Android封装的OpenMax接口,是使用C++类型的接口,并且使用了Androi原创 2016-03-22 17:26:09 · 348 阅读 · 0 评论 -
Android开源项目之Music — Android的MediaPlayer架构介绍 + 补充
【内容导航】第1页:第一部分 MediaPlayer概述第2页:第二部分 MediaPlayer的接口与架构第3页:第三部分 MediaPlayer的主要实现分析 本文主要介绍的是Android中很重要也最为复杂的媒体播放器(MediaPlayer)部分的架构。对于Android这样一个完整又相对复杂的系统,一个MediaPlayer功能的实现不在其具体的功能,而是具体功转载 2016-03-29 16:51:52 · 2757 阅读 · 0 评论 -
android多媒体开发笔记
一:上层mediaPlayer 是如何调到Stagefright的[java]mediaPlayer=new MediaPlayer(); mediaPlayer.setDataSource(path); mediaPlayer.setDisplay(surfaceView.getHolder()); mediaPlayer.prepare(); mediaPlayer.s转载 2016-04-07 11:01:01 · 758 阅读 · 0 评论