ICode9

精准搜索请尝试: 精确搜索
  • Android平台 音频录制踩坑记2022-05-20 11:01:16

    Android平台 音频录制播放主要方式有两个:  AudioRecord 和 MediaRecord. AudioRecord 是更底层的类, 能够实现边录边播, 通过(AudioRecord 和 AudioTrack组合实现汤姆猫应用等)输出的是pcm语音数据,需要自己实现数据转码才能够播放。 MediaRecord 主要是 用来录像的,是更偏向于应

  • Android技术分享| Android WebRTC 对 AudioRecord 的使用2022-01-12 12:32:55

    AudioRecord 是 Android 基于原始PCM音频数据录制的类,WebRCT 对其封装的代码位置位于org/webrtc/audio/WebRtcAudioRecord.java,接下来我们学习一下 AudioRecord 是如何创建启动,读取音频采集数据以及销毁等功能的。 创建和初始化 private int initRecording(int sampleRate, int

  • Android录制音频方式AudioRecorder和MediaRecorder2021-12-31 17:59:00

    AudioRecorder和MediaRecorder AudioRecord和MediaRecorder两种都可以录制音频,MediaRecorder已实现大量的封装,操作起来更加简单,而AudioRecord使用起来更加灵活,能实现更多的功能。 1.AudioRecord(基于字节流录音) 优点:可以实现语音的实时处理,进行边录边播,对音频的实时处理。

  • Android Framework源码解读 - Audio - AudioRecord2021-05-23 18:29:44

    AudioRecord is a audio client for receiving data from an audio input device such as a microphone. 应用层调用AudioRecord的主要APIs,主要有getMinBufferSize()、new AudioRecord()、startRecording()、getRecordingState()、read()、getState()、stop()、 release(),大致调

  • 录音系列:AudioRecord构造函数参数详解2021-04-22 18:58:44

    public AudioRecord(int audioSource, int sampleRateInHz, int channelConfig, int audioFormat, int bufferSizeInBytes) throws IllegalArgumentException { ... } audioSource 录音源,MediaRecorder.AudioSource.MIC指的是麦克风,一般都传递这个,其

  • Android音频开发之音频采集2021-03-04 14:03:56

    Android音频开发之音频采集 在 Android 系统中,一般使用 AudioRecord 或者 MediaRecord 来采集音频。 AudioRecord 是一个比较偏底层的API,它可以获取到一帧帧 PCM 数据,之后可以对这些数据进行处理。 而 MediaRecorder 是基于 AudioRecorder 的 API(最终还是会创建AudioRecord用

  • Android 音频开发(二) 采集一帧音频数据2021-02-27 20:03:23

    这一节主要介绍如何采集一帧音频数据,如果你对音频的基础概念比较陌生,建议看我的上一篇Android 音频开发(一) 基础入门篇。因为音频开发过程中,经常要涉及到这些基础知识,掌握了这些重要的基础知识后,开发过程中的很多参数和流程就会更加容易理解。 1:Android SDK 常用的2种音频采

  • AudioRecord.State is always State.Uninitialized2020-12-12 13:34:45

    今天在自己的锤子手机上遇到个奇葩问题,AudioRecord初始化失败,其他手机都正常的。 一通google下来,找到了个折中办法,就是把所有AudioSource音频来源,采样率,采样精度这些都遍历一遍。方法见以下代码。 //音频采集来源 private static final int mAudioSource = MediaRecorder.Audi

  • Android AudioRecord 的使用2020-01-29 16:07:01

    AudioRecord 本工程实现pcm多配置(采样率、文件格式可选)的录音和播放工具,可用户音频的录制。 工程代码:https://github.com/worson/AudioRecord.git 录音参数 在安卓应用中,使用AudioRecord可实现更灵活的录音配置,AudioRecord录制的是原始的pcm数据。 AudioRecord的构造方

  • 如何复制Android AudioSource.MIC?2019-11-21 12:24:12

    我想同时在两个AudioRecord对象中记录Android麦克风输入.有没有办法复制Android AudioSource.MIC或同时从两个实例访问它?如果是,我该怎么做?解决方法:您无法在android中执行此操作.实际上,当一个实例已经在运行时,您不能复制任何记录实例,这适用于摄像机和麦克风.  在输出的情况下,

  • android-如何使用setMaxDuration限制AudioRecord作为MediaRecorder的录制时间2019-11-01 12:24:43

    从开始时间起2分钟后,我需要停止AudioRecord. 使用MediaRecorder时,我可以使用setMaxDuration,并且效果很好,但是我也需要AudioRecord的一种好方法. 感谢帮助解决方法:你可以这样尝试 handler=new Handler(); Runnable r=new Runnable() { public void run() { recorder.sto

  • Android AudioRecord初始化延迟2019-10-30 12:34:29

    这是正在处理的相关代码的示例: AudioRecord recorder = setupAudio(); recorder.startRecording(); SetupAudio方法: public AudioRecord setupAudio() { AudioRecord recorder; minBufferSizeInBytes = AudioRecord.getMinBufferSize( RECORD

  • android-PCM流/麦克风卡死2019-10-30 05:35:40

    我目前正在开发一个Android应用程序,该应用程序必须将麦克风输入记录为PCM流. 每当我录制一些东西时,我都会遇到一些奇怪的断断续续的情况,而我找不到解决方案. 这是我的代码: 在我的MainActivity中,我有一个用于麦克风输入的ASyncTask: ArrayList<byte[]> mBufferList; @Override

  • 在Android中录制提供例外情况2019-10-03 11:27:08

    当我尝试使用以下代码通过模拟器录制音频时 AudioRecord recordInstance = new AudioRecord( MediaRecorder.AudioSource.MIC, this.getFrequency(), this .getChannelConfiguration(), this.getAudioEncoding(), bufferSize); 然后我在logcat中得到以下异常: 12

  • android – 拆分CHANNEL_IN_STEREO的两个AudioRecord通道2019-10-01 00:24:45

    我正在开发一个使用Android手机立体声录音的项目(注3).但我需要从不同的渠道(右,左)分割数据.知道怎么做吗? 现在,我使用AudioRecord录制内置麦克风的声音.我可以录制,将声音保存为.raw和.wav文件. 一些代码如下. private int audioSource = MediaRecorder.AudioSource.MIC; priv

  • java – Android中线程的最佳方法?2019-07-29 23:36:05

    我有一个触发事件的动画.此事件会激发大量计算使用,从而破坏UI. 我需要做的是保持线程顺利运行.当事件发生时,它会将字符串传递给线程,执行计算(包括使用audioRecord类)并返回一个布尔变量. 我环顾四周,似乎AsyncTask可能是最好的解决方案,但我想看看你们中是否有任何想法?考虑到性

  • java – 使用频率从android获取超声波2019-07-28 11:28:20

    我希望从任何Android设备获得超声波,例如频率介于18KHz和19KHz之间的超声波. 我使用下面的代码来计算频率,但它似乎没有让我得到正确的频率.我的频率保持在11 KHz和13KHz之间. private void calculateFrequency() { // 1 - Initialize audio int channel_config =

  • AudioRecord 录制播放PCM音频2019-07-27 20:04:17

    AudioRecord 与 MediaRecorder 区别 AudioRecord 基于字节流录制,输出的是pcm数据,未进行压缩,直接保存的pcm文件不能被播放器识别播放。 可以对音频文件进行实时处理,直播类中对录制的声音进行变声编辑。 MediaRecorder 是基于AudioRecord之上,进行了封装,使用简单,由于本身对录制的音频

  • android – 为什么我会在这种状态下获得NPE2019-07-08 08:25:09

    我正在尝试从设备录制音频. 我创建了一个AudioRecord对象,并在活动周期中对其进行管理. 当我的应用程序转到后台时,它会停止,而当它在前台时会继续. 录音运行时,我想将录音机中的样本转换为字节数组 这是我用来做的代码: private void startRecorder() { Log.d(TAG, "before st

  • 在Android上使用AudioRecord录音可加快音频速度吗?2019-06-20 23:11:22

    我正在使用AudioRecord录制原始音频进行处理. 音频记录完全没有任何噪音,但是当播放生成的原始PCM数据时,它的播放就好像它已经加速了很多(高达两倍左右).我在Audacity中查看和播放PCM数据.我正在使用实际手机(三星Galaxy S5670)进行测试.录音以44100 Hz,16位完成.知道是什么原因引

  • 使用AudioRecord录音2019-06-05 12:01:36

    虽然不知道头文件是咋回事,但是还是得到了一个MP3文件,音质也很清晰.AudioRecord是先把录制的声音保存为字节流文件,可以边保存边读取,头文件是把保存的字节流文件解析为音频格式. public class MainActivity extends AppCompatActivity { // 音频获取源 private int audio

  • Android:在AudioRecord中推荐bufferSizeInBytes值2019-05-17 13:22:00

    我正在使用AudioRecord类,其构造函数是: AudioRecord( int audioSource, int sampleRateInHz, int channelConfig, int audioFormat, int bufferSizeInBytes) 在我在互联网上找到的所有(或大多数)教程和示例中,建议设置bufferSizeInBytes,如下所示: bufferSizeInBytes= ge

  • Android 蓝牙耳机录音以及蓝牙耳机播放2019-04-17 16:48:42

    此文是借鉴于CSDN 某大牛博客改进之后的代码 首先, 要保证蓝牙设备的链接,可用手机直接蓝牙设备进行连接,连接的代码不写了 如蓝牙耳机已开启则直接运行以下步骤 1. 实例化 录音对象 Recorder mRecorder = new Recorder(mContext); 1.1开始录音 mRecorder.startRecord(

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有