随笔分类 -  Android 音视频技术

摘要:在进行Android音视频开发的时候,我们可能会遇到需要获取视频制定位置的图片的需求。针对这个问题,我们有几种解决方案:分别为Android官方提供的MediaMetadataRetriever、基于FFmpeg封装的FFmpegMediaMetadataRetriever、还有就是基于FFmpeg 阅读全文
posted @ 2020-12-23 16:13 灰色飘零 阅读(2241) 评论(0) 推荐(0) 编辑
摘要:Android提供了一个MediaExtractor类,可以用来分离容器中的视频track和音频track,下面的例子展示了使用MediaExtractor和MediaMuxer来实现视频的换音: private void muxingAudioAndVideo() throws IOExcepti 阅读全文
posted @ 2020-02-09 21:00 灰色飘零 阅读(3302) 评论(0) 推荐(0) 编辑
摘要:一、实时音量相关基础知识 说到获取音量,大家首先想到的应该就是分贝(dB),分贝是一个相对单位(是一个比值,是一个数值,是一个纯计数方法)。 在音频领域dB度量的是声音的强度,其计算的公式如下: 在上面的公式中,分子是测量值的声压,分母是参考值的声压(20微帕,人类所能听到的最小声压)。 在Andr 阅读全文
posted @ 2019-10-20 15:27 灰色飘零 阅读(5457) 评论(0) 推荐(0) 编辑
摘要:一、概述 音视频同步(avsync),是影响多媒体应用体验质量的一个重要因素。而我们在看到音视频同步的时候,最先想到的就是对齐两者的pts,但是实际使用中的各类播放器,其音视频同步机制都比这些复杂的多。 这里我们先介绍一些音视频同步相关的知识: 1. 如何测试音视频同步情况 最简单的就是播放一个演唱 阅读全文
posted @ 2019-04-22 18:01 灰色飘零 阅读(8742) 评论(0) 推荐(2) 编辑
摘要:一、音效的分类 音效按照作用的不同,可以将音效分为即时音效和背景音乐。两种音效在Android中的实现技术是不同的。 主要的实现方式为:SoundPool、MediaPlayer。 区别在于,MediaPlayer会在播放音频的时候,会占用大量的系统资源,并且播放的时候,还需要缓冲,有较大的时延。但 阅读全文
posted @ 2017-12-05 18:22 灰色飘零 阅读(10391) 评论(0) 推荐(4) 编辑
摘要:在前面我们学习和使用了AudioRecord、AudioTrack、Camera、 MediaExtractor、MediaMuxer API、MediaCodec。 学习和使用了上述的API之后,相信对Android系统的音视频处理有一定的经验和心得了。本文及后面的几篇文章做的事情就是将这些知识串 阅读全文
posted @ 2017-09-14 14:56 灰色飘零 阅读(12609) 评论(6) 推荐(5) 编辑
摘要:在学习了Android 音视频的基本的相关知识,并整理了相关的API之后,我们应该对基本的音视频有一定的轮廓了。 下面开始接触一个Android音视频中相当重要的一个API: MediaCodec。通过这个API,我们能够做很多Android音视频方面的工作,下面是我们学习这个API的时候,主要的方 阅读全文
posted @ 2017-09-05 14:33 灰色飘零 阅读(56075) 评论(0) 推荐(6) 编辑
摘要:一个音视频文件是由音频和视频组成的,我们可以通过MediaExtractor、MediaMuxer把音频或视频给单独抽取出来,抽取出来的音频和视频能单独播放; 一、MediaExtractor API介绍 MediaExtractor的作用是把音频和视频的数据进行分离。 主要API介绍: setDa 阅读全文
posted @ 2017-09-04 21:56 灰色飘零 阅读(17695) 评论(6) 推荐(4) 编辑
摘要:本文主要将的是:使用 Camera API 采集视频数据并保存到文件,分别使用 SurfaceView、TextureView 来预览 Camera 数据,取到 NV21 的数据回调。 注: 需要权限:<uses-permission android:name="android.permission 阅读全文
posted @ 2017-09-04 15:09 灰色飘零 阅读(9587) 评论(1) 推荐(7) 编辑
摘要:一、AudioTrack 基本使用 AudioTrack 类可以完成Android平台上音频数据的输出任务。AudioTrack有两种数据加载模式(MODE_STREAM和MODE_STATIC),对应的是数据加载模式和音频流类型, 对应着两种完全不同的使用场景。 MODE_STREAM:在这种模式 阅读全文
posted @ 2017-09-01 15:09 灰色飘零 阅读(25177) 评论(5) 推荐(8) 编辑
摘要:版权声明:转载请说明出处:http://www.cnblogs.com/renhui/p/7457321.html 一、AudioRecord API详解 AudioRecord是Android系统提供的用于实现录音的功能类。 要想了解这个类的具体的说明和用法,我们可以去看一下官方的文档: Andi 阅读全文
posted @ 2017-08-31 18:30 灰色飘零 阅读(44698) 评论(4) 推荐(7) 编辑
摘要:版权声明:转载请说明出处:http://www.cnblogs.com/renhui/p/7456956.html 在 Android 音视频开发学习思路 里面,我们写到了,想要逐步入门音视频开发,就需要一步步的去学习整理,并积累。本文是音视频开发积累的第一篇。 对应的要学习的内容是:在 Andro 阅读全文
posted @ 2017-08-31 10:24 灰色飘零 阅读(15461) 评论(3) 推荐(6) 编辑