文章 2018-07-03 来自:开发者社区

Android音频管理之AudioManager(原创)

本文已独家授权 郭霖 ( guolin_blog ) 公众号发布! 本篇文章主要介绍的是Android应用(WebView加载H5的音频管理只是其中的一种)如何有效管理或定制音频的基本内容和一些思路。 事情的起因是这样的,最近接到个需求WebView加载H5游戏,嗯,霹雳巴拉一顿猛敲基本上就搞定了,针对8.1系统也做了一些适配。好了,验货的时间到了,产品用他那傲娇的手指一顿操作后不耐烦的...

Android音频管理之AudioManager(原创)
文章 2017-11-27 来自:开发者社区

Android音频开发(1):基础知识

先来点闲言碎语,前段时间我有一段感悟:Android开发,本身并不是一个可以走得多远的方向,它只是一个平台,提供了许多封装好的API,让大家能够快速开发出针对特定业务的应用。 真正有价值的地方就在于Android与具体的业务方向结合,比如:Android与音视频技术,Android与智能硬件交互,Android与前端技术的融合与探索,Android信息安全,Android源码深度定制等等。 ...

Android音频开发(1):基础知识
文章 2017-11-27 来自:开发者社区

Android音频开发(7):使用 OpenSL ES API(下)

1. 面向对象的 C 语言接口 OpenSL ES 虽然是 C 语言编写,但是它的接口采用的是面向对象的方式,并不是提供一系列的函数接口,而是以 Interface 的方式来提供 API,这是理解 OpenSL ES API 的一个比较重要的点。 可能这么说比较抽象,举例来说,一般的 C 语言库,比如:math 库,提供的接口可能是这样的: 1 2 3 double cos...

Android音频开发(7):使用 OpenSL ES API(下)
文章 2017-11-26 来自:开发者社区

Android音频开发(2):如何采集一帧音频

Android SDK 提供了两套音频采集的API,分别是:MediaRecorder 和 AudioRecord,前者是一个更加上层一点的API,它可以直接把手机麦克风录入的音频数据进行编码压缩(如AMR、MP3等)并存成文件,而后者则更接近底层,能够更加自由灵活地控制,可以得到原始的一帧帧PCM音频数据。 如果想简单地做一个录音机,录制成音频文件,则推荐使用 MediaRecorder,而.....

Android音频开发(2):如何采集一帧音频
文章 2017-11-26 来自:开发者社区

Android音频开发(4):如何存储和解析wav文件

无论是文字、图像还是声音,都必须以一定的格式来组织和存储起来,这样播放器才知道以怎样的方式去解析这一段数据,例如,对于原始的图像数据,我们常见的格式有 YUV、Bitmap,而对于音频来说,最简单常见的格式就是 wav 格式了。 wav 格式,与 bitmap 一样,都是微软开发的一种文件格式规范,它们都有一个相似之处,就是整个文件分为两部分,第一部分是“文件头”,记录重要的参数信息,对于音频.....

Android音频开发(4):如何存储和解析wav文件
文章 2017-11-26 来自:开发者社区

Android音频开发(3):如何播放一帧音频

1. AudioTrack 的工作流程 首先,我们了解一下 AudioTrack 的工作流程: (1) 配置参数,初始化内部的音频播放缓冲区 (2) 开始播放 (3) 需要一个线程,不断地向 AudioTrack 的缓冲区“写入”音频数据,注意,这个过程一定要及时,否则就会出现“underrun”的错误,该错误在音频开发中比较常见,意味着应用层没有及时地“送入”音频数据,导致内部的音频播放缓...

Android音频开发(3):如何播放一帧音频
文章 2017-11-26 来自:开发者社区

Android音频开发(6):使用 OpenSL ES API(上)

利用 Android 提供的 AudioRecord 采集音频,利用 AudioTrack 播放音频,利用 MediaCodec 来编解码,这些 API 均是 Android 提供的 Java 层 API,无论是采集、播放还是编解码,这些 API 接口都需要将音频数据从 Java 拷贝到 native 层,或者从 native 层拷贝到 Java,如果希望减少拷贝,开发更加高效的 Android....

Android音频开发(6):使用 OpenSL ES API(上)
文章 2017-11-26 来自:开发者社区

Android音频开发(5):音频数据的编解码

1. Android 官方的 MediaCodec API 首先,我们了解一下 Android 官方提供的音频编解码的 API,即 MediaCodec 类,该 API 是在 Andorid 4.1 (API 16) 版本引入的,因此只能工作于 Android 4.1 以上的手机上。 1.1 MediaCodec 基本介绍 (1)提供了一套访问 Android 底层多媒体模块的接口,主要是...

Android音频开发(5):音频数据的编解码
文章 2017-11-16 来自:开发者社区

【Android游戏开发之八】游戏中添加音频-详解MediaPlayer与SoundPool的利弊以及各个在游戏中的用途!

    游戏开发中,通过资料和书籍了解到在有两种播放音频形式可以用在我们的游戏开发中,第一个:MediaPlayer 类 ;第二个:SoundPool 类!     PS:当然还有一个JetPlayer 但是 播放的文件格式比较麻烦,所以这里抛开不解释,有兴趣的可以去自己研究下、呵呵;  运行效果图:     ...

文章 2017-11-16 来自:开发者社区

Android 音频均衡器,可通过拖动调节音频EQ

 2.3之后,Google 为Mediaplayer 类添加了EQ支持,如果你需要使用这个EQ功能,有两点需要注意,分别为如下: 在配置文件中设置最小的SDK版本为9 添加权限android.permission.RECORD_AUDIO 即可使用,具体的使用方法,下文会介绍 为了使应用程序能够支持波段变化,我们需要重新定义一个VIEW对象,在onDraw 方法画频谱,代码如下:   c...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

mPaaS 移动开发平台

mPaaS 源于蚂蚁集团金融科技,为 App 开发、测试、运营及运维提供云到端的一站式解决方案,致力于提供高效、灵活、稳定的移动研发、管理平台。 官网地址:https://www.aliyun.com/product/mobilepaas/mpaas

+关注