Android中使用原生MediaRecorder APi实现录音功能

这篇具有很好参考价值的文章主要介绍了Android中使用原生MediaRecorder APi实现录音功能。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、MediaRecorder简介

MediaRecorder是Android中的一个API,可以用来实现录音功能。它继承自android.media.MediaRecorder类,可以实现音频和视频的录制。

二、MediaRecorder的使用

1、首先,实例化一个MediaRecorder对象,并设置音频源:

val recorder = MediaRecorder()
recorder.setAudioSource(MediaRecorder.AudioSource.MIC)

2、设置音频的输出格式:

recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP)

3、设置音频的编码格式:

recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB)

4、设置录音文件的路径:

var path=""

var fileName = "${DateFormat.format("yyyyMMdd_HHmmss", Calendar.getInstance(Locale.CHINA))}.m4a"

var audioSaveDir=filesDir.absolutePath

path="$audioSaveDir$fileName"
recorder.setOutputFile(path);

5、准备录音:

recorder.prepare()

6、开始录音:

recorder.start()

7、停止录音:

recorder.stop()

8、释放资源:

recorder.release()

三、MediaRecorder的优缺点

MediaRecorder可以记录音频和视频,可以设置不同的输出格式,可以设置不同的编码格式,还可以设置不同的音量,可以设置不同的录音文件的路径,等等。

但是,MediaRecorder也有一些缺点,比如它只能录制音频和视频,不能录制图像;实现步骤不够简洁,录音文件的路径也需要提前设置,不能动态设置,它的录音效果也不是很好.文章来源地址https://www.toymoban.com/news/detail-706721.html

到了这里,关于Android中使用原生MediaRecorder APi实现录音功能的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 已解决:H5移动端网页实现录音功能,js实现录音功能,包括安卓webview接口也可以使用

    遇到一个需求,需要做一个手机网页录音的功能,嵌入到webview中去,用安卓原生录音倒是可以,但是想着尽量去安卓化开发,就想着用纯的js前端代码去实现录音功能。 在 Web 应用程序中,JavaScript 是运行在浏览器中的客户端脚本语言,不具有直接访问设备硬件的能力。因此

    2024年02月07日
    浏览(50)
  • Android 原生功能与 Vue 交互实现

    前端用 Android webview 嵌入 vue 地址,如何在vue 页面中显示 Android 版本号 从Android中将该信息传递给Vue应用程序。可以通过使用WebView的Java Bridge来实现此目的。这里是一些可能有用的步骤: 在你的Android代码中,使用getBuildVersionName()或getBuildVersionCode()等方法来获取Android的版本号。

    2024年04月24日
    浏览(38)
  • 利用RecordRTC.js实现H5录音功能

    前言: 最近遇到 要语音转文字 的需求,语音转文字肯定要先搞定录音功能,在网上找了好久没找到具体的 RecordRTC.js 插件的使用方法,最后只能对着 github 上开源代码小试了一下,录音功能好使所以就记录一下叭 一、RecordRTC.js 源码指路 https://github.com/muaz-khan/RecordRTC 二、功

    2024年02月05日
    浏览(43)
  • Android如何实现地图定位?Android studio+百度地图API+Android6.0系统实现地图显示、地址设置、点击地图定位功能(详细)

    文章说明: 本文初衷是为了记录毕设学习过程,避免忘记操作流程。该功能是毕业设计的Android软件端的功能之一,本文将从获取百度地图密钥(AK)开始,详细地对地图定位配置和相关代码进行说明, 文末将附上实现该功能的代码。后续等答辩完成会把整个Android端代码上传

    2024年02月03日
    浏览(59)
  • Android 使用外置USB麦克风MIC录音遇到问题并解决(含录音播放源码)

    使用RK3399的开发板,跑Android8.1系统 一开始插上外置的USB麦克风的时候,无法使用 查看USB麦克风拔插过程的debug打印日志 插入USB麦克风后,adb 查询当前声卡信息 cat cards 通过分析发现,USB麦克风设备没有枚举出来,节点都没挂载上去 这时候就怀疑是硬件问题, USB麦克风设备

    2024年02月09日
    浏览(78)
  • HarmonyOS实战开发-录音机、如何实现音频录制和播放的功能

    本示例使用audio相关接口实现音频录制和播放的功能,使用mediaLibrary实现音频文件的管理。 相关概念: AudioRecorder:音频录制的主要工作是捕获音频信号,完成音频编码并保存到文件中,帮助开发者轻松实现音频录制功能。它允许调用者指定音频录制的采样率、声道数、编码

    2024年04月17日
    浏览(103)
  • 有趣且重要的JS知识合集(18)浏览器实现前端录音功能

    兼容多个浏览器下的前端录音功能,实现六大录音功能: 1、开始录音 2、暂停录音 3、继续录音 4、结束录音 5、播放录音 6、上传录音 初始状态: 开始录音: 结束录音: 录音流程 : 示例中的三个按钮其实包含了六个上述功能,点击开始时开始录音,可以暂停/结束录音,此

    2024年02月04日
    浏览(51)
  • Unity 之 使用原生UGUI实现随手移动摇杆功能经典实例

    本文最终实现效果: 做一个实验看一下使用 ScrollRect 组件实现摇杆的原理。 在 Hierarchy 面板右键 UI - Scroll View 创建一个滚动视图,这个组件经常被应用于排行榜,选角色之类的可滑动的界面。 在 Scroll View - Viewport - Content 添加一个Image组件 运行场景,鼠标点击并拖动中间部分

    2024年01月17日
    浏览(46)
  • 使用js原生customElements.define()API 实现类似godot游戏引擎的colorRect类

    一共有两个方案,一个是基于div和css的dom渲染,一个是基于canvas的硬件绘图

    2024年02月08日
    浏览(61)
  • 使用GoEasy快速实现Android原生app中的websocket消息推送

    摘要: GoEasy带来了一项令开发者振奋的消息:全面支持Android原生平台!现在,您可以在Android应用中使用最酷炫的实时通信功能,借助GoEasy轻松实现消息的发送和接收。本文将带您领略GoEasy最新版本的威力,为您的应用增添一抹鲜活的互动色彩。 嗨,开发者朋友们!是时候展

    2024年02月12日
    浏览(43)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包