- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 android的常见类(1)
android中常见的类RefBase,sp,wp,Looper和handler。 RefBase是android中的基本类,类似java中的CObject类,android中的所有类都是此类的子类,当然,sp,wp是从RefBase中派生而来,这两个类的功能是利用引用计数的方法控制对象生命周期。(1)Refbase类 Refbase构造函数:RefBa
2013-02-28 15:28:45 1078
原创 android之mediarecorder(2)
录音与录像由MediaRecorder.java中提供的android.media.MediaRecorder类完成,应用程序可以调用该Java类提供的API进行录音录像的操作,包括指定录音源、录像源、输出文件、音视频编码、视频尺寸、持续时间、声道数和采样率等。MediaRecorder调用方向,首先,最上层的应用程序调用 Java API类MediaRecorder,经过JNI层,调用到
2013-02-28 09:09:04 1999
原创 android之mediarecorder (1)
Android的MediaRecorder完成Audio和Video的记录功能,在android上层应用程序中Phone,FM,Recorder的录制工作以及Camera完成的摄像机录制功能都会调用到MediaRecorder实现。在上层的java程序中,创建mediarecorder对象完成对音频,视频的录制工作。Mediarecorder中有7个内部类共同协作完成录制任务。以下是一个简单的
2013-02-28 08:52:53 2806 2
转载 android 多媒体封装格式详解---MKV
anMatroska 开源多媒体容器标准。MKV属于其中的一部分。Matroska常见的有.MKV视频格式、MKA音频格式、.MKS字幕格式、.MK3D files (stereoscopic/3D video).1.EBML(Extensible Binary Meta Language)MKV是建立在EBML这种语言的基础上,所以要了解MKV格式需要先了解EBML这种语言。
2013-02-27 10:43:01 2754
转载 android中多媒体解码openmax的实现
每个AwesomePlayer 只有一个OMX服务的入口,但是AwesomePlayer不一定就只需要1种解码器。有可能音视频都有,或者有很多种。这个时候这些解码器都需要OMX的服务,也就是OMX那头需要建立不同的解码器的组件来对应着AwesomePlayer中不同的code。OMX中非常重要的2个成员就是 OMXMaster 和 OMXNodeInstance。OMX通过这俩个成员来创建和维
2013-02-22 09:31:12 19754 1
转载 android中openMax的实现
1.android中用openmax来干啥?有了上一篇AwesomePlayer基本框架及播放流程已经很清楚的看到了,android中的 AwesomePlayer就是用openmax来做(code)编解码,其实在openmax接口设计中,他不光能用来当编解码。通过他的组件可以组成一个完整的播放器,包括sourc、demux、decode、output。但是为什么android只用他来做cod
2013-02-21 16:46:42 10036
转载 android中media的datasource
DataSource是将媒体源数据读取然后输送到分离器分析的环节。DataSource是一个基类,根据各种数据源的不同,它有着很多的派生类。直接由DataSource派生的有:FileSource,DataUriSource,LiveDataSource,MPEG4DataSource,HTTPBase,NuCachedSource2,ThrottledSource。其中NuHTTPDataSou
2013-02-21 10:50:08 7965
原创 android 4.1 add无缝播放处理
mediaplayer 可以同时创建多个对象,实现多个播放任务。在Android4.1中,MediaPlayer实现两个完全独立的MediaPlayer类上执行无缝播放,主要是增加了一个实现无缝播放的函数,即:setNextMediaPlayer。这里介绍一下Android是如何实现无缝播放的。从framework上的mediaplayer.java开始,对应在jni,native,etc
2013-02-20 10:43:47 6180 1
转载 关于MP3的Tag乱码问题
现在几乎每个版本中都提过音乐播放器中歌曲显示乱码的问题,现在归纳一下主要有两个现象: 1:当前语言为英文时,歌曲信息显示乱码 2:中文状态下,歌曲信息显示乱码 第一种情况出现的原因是因为在英文模式下,MediaScannerClient::setLocale函数没有对“en”设置相应的编码格式,所以中文会出现乱码。 修改方法如下: else if(!strn
2013-02-04 13:40:47 5019
转载 git简单使用(4)
创建工作分枝,合并分枝以及删除分枝 1. 合并和删除分支 1. 创建一个新的分枝;2.在这个分枝上做一些工作;3.切换回稳定的主分枝(一般git默认的主分枝名叫master);4.在主分枝上再做点工作;5.再切换到刚那个临时分枝完成工作;6.最后将它们合并成为一个稳定的主分枝。 首先,查看现存的分枝,可以使用不带任何参数的'git br
2013-02-01 10:27:30 1802
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人