我正在使用以下代码来获取设备的有效采样率,但对于My Samsung Galaxy Tab 1 OS版本2.3.6,它始终为audioRecorder.getState()发送0,但对于Samsung Galaxy S2则很好。 对于Galaxy Tab,我总能得到desiredRate = -1; public static void getValidSampleRates() { int desiredRate = 0; for (int rate : new int[] {44100, 8000, 11025…

2020年9月30日 0条评论 44点热度 阅读全文

我正在编写代码以运行RECORD_SOUND Intent intent = new Intent(MediaStore.Audio.Media.RECORD_SOUND_ACTION); startActivityForResult(intent, AUDIO_RESULT); 适用于所有手机,但会导致LGP500崩溃 问题是什么? 04-28 14:54:18.754: E/AndroidRuntime(10446): FATAL EXCEPTION: main 04-28 14:54:18.754: E/An…

2020年4月10日 0条评论 27点热度 阅读全文

我正在尝试使用AudioRecord(http://developer.android.com/reference/android/media/AudioRecord.html#stop%28%29)在Android上录制音频。我适应Android AudioRecord example 我的代码如下: import java.io.IOException; import android.os.Bundle; import android.app.Activity; import android.view.Menu…

2020年2月12日 0条评论 42点热度 阅读全文

我正在编写一个Android应用程序,用于记录和循环播放音频。就像回声一样(记录,播放,循环运行)。 我已经使用临时文件成功地编写了用于录制和播放的应用程序(写入文件,从同一文件读取)。使用中间缓冲区执行相同操作失败。 这是我的代码: public class BufferMain extends ActionBarActivity { private String TAG = "AUDIO_RECORD_PLAYBACK_SAURABH_BUFFER"; private boolean isRunning = f…

2020年1月23日 0条评论 54点热度 阅读全文

android中多个应用之间的麦克风音频输入共享我在使用当前应用程序时遇到此问题,在该应用程序中我想同时在两个(可以是多个)应用程序之间共享麦克风音频。我尝试通过AudioRecord类记录音频数据 audioRecord = new AudioRecord(MediaRecorder.AudioSource.MIC , 44100, AudioFormat.CHANNEL_IN_STEREO , AudioFormat.ENCODING_PCM_16BIT ,pcmBufferSize); //for readi…

2020年1月23日 0条评论 30点热度 阅读全文

我想录制在我的应用程序中播放的音乐。就像我正在用声池播放不同的声音。现在,我只想录制音池音频并保存为.wav或mp3文件。我使用录音来录制声音。 AudioRecord audioRecord = new AudioRecord(AudioManager.STREAM_MUSIC, 44100, AudioFormat.CHANNEL_IN_MONO, AudioFormat.ENCODING_PCM_16BIT, minBufferSize); int minBufferSize = AudioRecord.ge…

2019年10月3日 0条评论 25点热度 阅读全文

正如提到的Android 5.0L的更新(http://geeknizer.com/audio-improvements-in-android-5-0-l-audiophile/),Android开始支持96000Hz采样率。但是,当我尝试在Galaxy S6上执行此操作时: void checkAvailableSampleRate(){ for (int rate : new int[] {44100, 48000, 96000}) { // add the rates you wish to check ag…

2019年7月15日 0条评论 30点热度 阅读全文

我正在使用AudioRecord从Android上的耳机插孔收集音频数据,如下所示: int frequency = 44100; int channelConfiguration = AudioFormat.CHANNEL_OUT_MONO; int audioEncoding = AudioFormat.ENCODING_PCM_16BIT; int bufferSize = AudioRecord.getMinBufferSize(frequency, channelConfiguration, audioE…

2019年6月24日 0条评论 47点热度 阅读全文

我正在尝试在android中录制音频并将其存储在字节数组中,为此,我使用了Android的AudioRecord内置类。我以前已经使用过此类,并且一切都很好,但是由于某种原因,似乎AudioRecord将不再起作用。 问题在于AudioRecord已初始化并且没有显示任何错误,但是当实际记录某些内容时,通过调用它的startRecording()方法,某些操作会失败,我什至没有找到适当的理由。 调用此方法后,这是 ALL Logcat的输出: 01-18 18:54:49.545 11303-11338/com.m…

2019年5月27日 0条评论 28点热度 阅读全文

我开始使用某些参数从AudioRecord录制声音。 private static final int RECORDER_SAMPLERATE = 44100; private static final int RECORDER_CHANNELS = AudioFormat.CHANNEL_IN_STEREO; private static final int RECORDER_AUDIO_ENCODING = AudioFormat.ENCODING_PCM_16BIT; this.recorder = new …

2019年5月11日 0条评论 30点热度 阅读全文