audiorecord

    2热度

    1回答

    我需要检索AudioRecord class何时读取缓冲区的时间戳。我需要跟踪以毫秒为单位的时间。我在读取缓冲区后尝试添加时间戳,但是当我收到下一个缓冲区时,检索它所花费的时间可能会波动很多。有没有从回调的方式来获得录制音频的时间? int bufferReadResult = audioRecord.read(buffer, 0,blockSize); long startTime

    3热度

    1回答

    我工作在一个记录音频的android应用程序。为获得最佳音频质量,最好在阅读时使用short的缓冲区? //aRecorder.read(shortBuffer, 0, shortBuffer.length); aRecorder.read(byteBuffer, 0, byteBuffer.length); 使用short[]不一样使用byte[]和考虑从2 bytes(byteBuf[i

    0热度

    1回答

    我有很多与Android AudioRecord类有关的问题。我一直对AudioRecord中的读取方法如何工作感到困惑,希望有人可以回答... 考虑这种情况; 我已创建新对象AudioRecord与44100hz 然后我调用的startRecording()方法和设备开始从麦克风录制输入的sampleRateInHz值。 究竟500毫秒(或22050个采样)之后我所说的读取方法和尝试读取4410

    1热度

    1回答

    我试图从麦克风录下声音然后回放,但我在这里的所有内容都是点击声音。 AudioTrack和AudioRecord都处于相同的设置,并正确启动。这里是我的代码: stop.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { isReco

    3热度

    1回答

    我正在尝试编程语音检测器。现在,我可以使用audiorecord读取音频数据,但我获得了奇怪的频率响应。 我读数据作为这样的: private int channelConfiguration = AudioFormat.CHANNEL_IN_MONO; private int audioEncoding = AudioFormat.ENCODING_PCM_16BIT; private in

    0热度

    1回答

    当使用AudioFormat.ENCODING_PCM_8BIT作为AudioFormat时,我遇到以下问题。当使用AudioFormat.ENCODING_PCM_16BIT这些工作正常。 bufferSize = AudioRecord.getMinBufferSize(sampleRate, AudioFormat.CHANNEL_IN_MONO, AudioFormat.ENCODING_

    0热度

    1回答

    我想检查设备是否支持特定的采样率。 我试过以下(根据这应该工作http://developer.android.com/reference/android/media/AudioRecord.html#getMinBufferSize(int,INT,INT)),但不(它从来没有得到AudioRecord.ERROR_BAD_VALUE): int bufferSize8000 = AudioRe

    0热度

    1回答

    我想简单地通过外部的声卡录制声音:RME的Fireface 400 这是我使用的代码:我只能选择信道的数量 AO = audioplayer(mls_o,fs,16,5); % mls_o is the signal that is played. AI = audiorecorder(fs,16,2,5); % 2 CHANNELS BUT HOW DO I ASSIGN THEM play

    3热度

    1回答

    File pcmFile = new File(mediaPath, TEMP_PCM_FILE_NAME); if (pcmFile.exists()) pcmFile.delete(); int total = 0; mAudioRecordInstance.startRecording(); try { Dat

    12热度

    2回答

    我正在尝试制作一个简单的Android应用程序,将实时麦克风音频传输到服务器进行播放。由此产生的播放听起来很奇怪,音频中有很大的空白。有谁知道我做错了什么? 编辑:解决。事实证明,我假定每个传入缓冲区都将完全满满,这是我的错误假设。 这里是我的活动: public class MainActivity extends Activity { private static String TA