
Android多媒体技术
爱技术爱生活
这个作者很懒,什么都没留下…
展开
-
Android神兵利器学习
原创 2018-10-24 15:19:15 · 385 阅读 · 0 评论 -
Android播放器的三种实现方法
转载自:http://blog.youkuaiyun.com/wozuihaole/article/details/60867076今天来说一下Android中怎么实现视频播放,我主要说三种:1.MediaPlayer+SurfaceView;2.VideoView;3.Vitamio框架。1.MediaPlayer+SurfaceView这种方法是基础,后面的两种方法其实就是把这种方法封装了一下,使用起来更...转载 2018-02-28 10:39:40 · 8945 阅读 · 0 评论 -
Android编程权威指南之Activity的抽象类使用
SingleFragmentActivity.java:import android.os.Bundle;import android.support.annotation.Nullable;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentActivity;import and原创 2017-04-08 18:10:36 · 450 阅读 · 0 评论 -
Android编程权威指南之使用RecyclerView显示列表
单例与数据集中存储在CriminalIntent应用中,crime数组对象将存储在一个单例里。单例是特殊的java类,在创建实例时,一个单例类仅允许创建一个实例。应用能在内存里存多久,单例就能存多久。因此将对象列表保存在单例里的话,就能随时获取到crime数据,不管activity和fragment的生命周期怎么变化。使用单例还要注意一点:Android从内存里移除应用时,单例对象也就不复原创 2017-04-08 16:58:48 · 772 阅读 · 0 评论 -
Android编程权威指南之使用布局与组件创建用户界面
边距属性是布局参数,决定了组件间的距离。假设一个组件对外界一无所知,边距必须对该组件的父组件负责。内边距则并非布局参数。属性 android:padding 告诉组件:在绘制组件自身时,要比所含内容大多少。原创 2017-04-07 17:38:40 · 289 阅读 · 0 评论 -
Android编程权威指南学习之Android编译过程
在整个编译过程中,Android开发工具将资源文件、代码以及AndroidManifest.xml文件(包含应用的元数据)编译生成.apk文件。.apk应用要在模拟器上运行,.apk文件还需以debug key签名。(分发.apk应用给用户时,应用必须以release key签名。如需了解更多有关编译过程的信息,可参考Android开发文档http://developer.android.co原创 2017-01-10 21:22:55 · 438 阅读 · 0 评论 -
Android编程权威指南学习之broadcast intent(二)
2.3.3 私有权限的使用背景: 系统中的任何应用均可监听并触发我们的receiver,通常这种情况是不希望发生的。 方法一:在manifest配置文件里给receiver标签添加一个android:exported=”false”属性,声明它仅限应用内部使用。 方法二:在AndroidManifest.xml中添加permission标签来完成。<permission android:nam原创 2017-01-07 21:32:22 · 532 阅读 · 0 评论 -
Android编程权威指南学习之broadcast intent
这一章以两个方面完善PhotoGallery应用。首先,让应用轮询新结果并在有所发现时及时通知用户,即使用户重启设备后还没打开过应用。其次,保证用户在使用应用时不出现新结果通知。 1、一般Intent和broadcast intent 相同点:工作原理类似 区别:broadcast intent可同时被多个叫作broadcast receiver的组件接收。 结论:无论什么时候,a原创 2017-01-07 21:05:16 · 519 阅读 · 0 评论 -
Android下编译librtmp库
Android NDK:https://download.youkuaiyun.com/download/tong5956/10678081librtmp:这里有两个可选仓库git clone https://github.com/shishuo365/librtmp.gitgit clone https://github.com/LinChengChun/librtmp.git1、创建...原创 2018-10-24 18:05:03 · 1589 阅读 · 0 评论 -
H.265/HEVC的复杂度体现在哪里?
为了提高H.265/HEVC的网络适应能力,其压缩性能与H.264/AVC相比显著提高,相同条件下的码率可以降低50%,获得性能提升的代价就是编解码复杂度的大大提高。与H.264/AVC相比,H.265/HEVC的复杂度主要体现在以下几点:1)H.265/HEVC的帧内预测模式增多,H.265/HECV中包含角度预测,DC预测、平面预测等35种预测模式,远远超过了H.264/AVC的17种...原创 2018-10-22 14:42:10 · 3041 阅读 · 0 评论 -
Android下编译libx264库
Android NDK:https://download.youkuaiyun.com/download/tong5956/10678081x264:git clone http://git.videolan.org/git/x264.git编译脚本:#!/bin/bashNDK=/home/vbird/workspace/android-ndk-r14bPLATFORM=$NDK/plat...原创 2018-10-23 13:50:41 · 1107 阅读 · 0 评论 -
Android下编译libx265
x265下载地址:https://bitbucket.org/multicoreware/x265/downloads/Android NDK:https://download.youkuaiyun.com/download/tong5956/10678081这里用的x265 v2.6版本,最新2.9版本有一个detect512()函数的BUG:https://gitweb.gentoo.org/re...原创 2018-10-23 14:26:21 · 1712 阅读 · 0 评论 -
Android下使用OpenGL绘制三角形
在Android下图像渲染基本都用的是OpenGL ES,在使用opengl过程中需要注意几个关键点:1、顶点着色器2、色彩着色器3、坐标特别提到坐标,是因为opengl中的坐标与手机屏幕的坐标是不一致的,在使用opengl坐标时需要自己进行转换一下:这里使用OpenGL来绘制一个三角形:项目地址:https://github.com/tong123/OpenGLTri...原创 2018-09-26 16:24:28 · 817 阅读 · 0 评论 -
Android中使用 MediaExtractor 和 MediaMuxer解析、封装 mp4 文件
最近开始学习Android下的封装和解封装技术,熟悉MediaExtractor和MediaMuxer的使用。1、MainActivity.java文件:package com.example.tongjiangsong.mediaextractmuxer;import android.support.v7.app.AppCompatActivity;import android....原创 2018-09-26 11:59:49 · 1640 阅读 · 2 评论 -
Android中使用ffmpeg库进行音视频开发
github地址:https://github.com/tong123/android_ffmpeg_demo 下载后即可运行在手机上,运行如下:原创 2018-08-06 17:33:40 · 944 阅读 · 1 评论 -
Android下使用camera2和Surfaceview预览图像并取得YUV420p数据回调
Android 5.0(21)之后,android.hardware.Camera被废弃(下面称为Camera1),还有一个android.graphics.Camera,这个android.graphics.Camera不是用来照相的,是用来处理图像的,可以做出3D的图像效果之类的,之前的Camera1则由android.hardware.Camera2来代替。Camera2支持RAW输出,...原创 2018-09-13 20:49:11 · 9520 阅读 · 8 评论 -
Android下AudioRecord采集音频写入PCM和WAV文件中
前面一篇介绍了《Android下使用 AudioRecord 和 AudioTrack 实现音频 PCM 数据的采集和播放》,这一篇介绍怎么将采集到的音频数据保存到PCM和wav文件中。其实保存PCM数据不难,只要直接写入文件即可,而保存数据至wav文件只需要将wav文件格式头补上即可。1、MainActivity.java文件package com.example.tongjiangs...原创 2018-09-13 14:19:38 · 2946 阅读 · 0 评论 -
Android下使用 AudioRecord 和 AudioTrack 实现音频 PCM 数据的采集和播放
一、原理AudioRecord的执行过程:int buffersize = AudioRecord.getMinBufferSize(11025, AudioFormat.CHANNEL_IN_STEREO, AudioFormat.ENCODING_PCM_16BIT);audioRecord = new AudioRecord(MediaRecorder.AudioSource.M...原创 2018-09-05 16:57:01 · 2229 阅读 · 0 评论 -
Android多媒体入门-如何绘制一张图
开始认真学一下Android多媒体开发,拓宽多媒体的技术面,绘制一张图在Android中有三种方法:SurfaceView、ImageView、自定义View。1、使用SurfaceView画一张图:package com.example.tongjiangsong.surfaceviewdemo;import android.content.Context;import andr...原创 2018-08-17 16:49:10 · 401 阅读 · 0 评论