Android Audio开发——录音(十七)

这篇具有很好参考价值的文章主要介绍了Android Audio开发——录音(十七)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        AudioRecord 是安卓多媒体框架中用于录制音频的工具。它支持录制原始音频数据,即 PCM 数据,PCM 数据不能被播放器直接播放,需要编码压缩成常见音频格式才能被播放器识别。而我们之前分析的原生 api 中的 AudioTrack 可以直接播放 PCM 数据。

一、录音基础

1、流程

        AudioRecord 是通过 read 方式不断读取来自音源输入的数据流(字节流),进而把数据流保存成PCM数据。

        开始录音的时候,AudioRecord 需要创建一个缓冲区, 这个缓冲区主要是用来保存新的音频数据,它用于标识一个 AudioRecord 对象还没有被读取(同步)声音数据前能录多长的音(即一次可以录制的声音容量)。声音数据不断从音频硬件中被读出,每次读取的数据大小不超过初始化缓冲区的容量(录音数据的大小)。

        使用 AudioRecord 录音的基本步骤是:

确定录音参数 -> 申请缓冲区 -> 创建AudioRecord对象 -> 开始录制 -> 循环读取数据到缓冲区并处理数据 -> 停止录制 -> 释放资源

        注意:需要确定的录音参数包括:采样率采样率文章来源地址https://www.toymoban.com/news/detail-677565.html

到了这里,关于Android Audio开发——录音(十七)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • android修改sdk支持adb录音

    为方便安卓设备测试,要支持adb命令录音 tinycap和tinymix 是tinyalsa下的可执行程序,源码在externaltinyalsa下 我们只需要在对应平台的device下的mk 内添加 PRODUCT_PACKAGES += tinycap PRODUCT_PACKAGES += tinymix 编译即可 类似文件为./device/xx/xx.mk 还需要配置权限,否则需要root权限,无root权限会

    2024年02月08日
    浏览(29)
  • Android Audio - AAudio框架

    参考文献: Android AAudio 的实现分析_hanpfei的博客-CSDN博客  Android AAudio详解 - 简书 Android R音频输出问题处理随笔_audiodevicebroker_嘴巴吃糖了的博客-CSDN博客 

    2024年02月12日
    浏览(22)
  • Android Audio HAL 服务

    在 Android 系统中,Audio HAL 服务用于管理对音频硬件的访问,AudioFlinger 通过 Audio HAL 服务访问音频硬件。这里以 Android Automotive (AAOS) 版模拟器为例,来看 Audio HAL 服务的设计、实现和访问,代码分析基于 android-12.1.0_r27 进行。 AAOS 版模拟器的 Audio HAL 服务的实现位于 device/generi

    2024年02月15日
    浏览(29)
  • Android Audio播放流程详解

    本文涉及的所有代码都是AOSP源码 Class Name Description AudioTrack Audio子系统对外提供的API类,用于音频数据的播放 AudioPolicyService Audio子系统的策略控制中心,控制设备的选择或者切换,以及音量控制 AudioFlinger Audio子系统的工作引擎,管理输入输出的音频流,音频数据的混音,以及

    2023年04月08日
    浏览(29)
  • 如何从 Android 手机恢复已删除的录音

    近年来,手机已不仅仅是拨打和接听电话的工具。除此之外,您还可以使用它来拍摄快照、记笔记,甚至录制音频对话。所有这些文件都安全地存储在您设备的内部和外部存储器中。但是,有时您可能会丢失其中一些文件。 如果您出于任何原因不小心删除或丢失了您的音频文

    2024年02月02日
    浏览(42)
  • Android Qcom Audio入门学习

    总结: Android Audio不简单呀,一个人摸索入门不容易的,研究了一段时间,感觉还不是很懂,但以下的知识对入门还是有帮助的。 提供pcm的设备信息,将数据从用户空间传输到音频后端,以及从音频后端捕获录制等 vendor/qcom/opensource/audio-hal/primary-hal/msm8974/platform.c platform_init中

    2023年04月11日
    浏览(26)
  • 【Android Audio Focus 音频焦点】

    Android 中的音频焦点(Audio Focus)是一种机制,用于管理应用程序之间的音频资源竞争。当多个应用程序同时请求使用音频设备时,通过音频焦点机制可以确保最终用户的体验不受影响。 两个或两个以上的 Android 应用可同时向同一输出流播放音频。系统会将所有音频流混合在

    2024年02月03日
    浏览(34)
  • Android Audio实战——音量调节(十二)

             对于音量调节上一篇文章已经做了简单介绍,无论是软件调节还是硬件调节,最终实现都是调用到 AudioService。这一篇文章主要分析一下音量调节的相关代码。 1、音量调节接口         App在设置音量时,通常使用 AudioManager 的以下两个接口: 1、setStreamVolume(

    2024年02月15日
    浏览(32)
  • Android Audio实战——音频播放(十)

            Android SDK 提供了3套音频播放的API,分别是:MediaPlayer,SoundPool,AudioTrack。简单来说,MediaPlayer 更加适合在后台长时间播放本地音乐文件或者在线的流式资源。SoundPool 则适合播放比较短的音频片段,比如游戏声音、按键声、铃声片段等等,它可以同时播放多个音频

    2024年02月15日
    浏览(31)
  • Android录音功能的实现及踩坑记录

    最近接到个需求,不使用第三方SDK的情况下实现IM通讯,文字聊天已经通过MQTT实现,而语音功能目前想到的较好解决方案就是进行录音文件的上传下载。可能还有更好解决方案,但我目前没想到,有建议的小伙伴劳烦指导下。 前提 : 1、权限申请: 清单文件中加上: 对应读

    2024年02月22日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包