Articles of 录音

PhoneGap的Android插件更高质量的audio录制?

PhoneGap media API提供了一种以跨平台方式录制audio的机制 ,可以在android上使用,但是audio质量却是非常糟糕的 – 8 kHz采样率,也许还有一些高度损耗的编解码器。 从这个问题我明白,用java代码可以获得更高质量的audiologging。 任何人都知道Android的PhoneGap插件允许更高质量的录音?

增加录制audio的音量输出

我正在尝试在Android中创build通话录音应用程序。 我正在使用扬声器logging上行和下行audio。 我面临的唯一问题是音量太低。 我已经使用AudioManager增加了设备的音量到最大,它不能超越。 我第一次使用MediaRecorder,但由于它有限的function,并提供压缩audio,我已经尝试与AudioRecorder。 我还没有想出如何增加audio。 我也检查过Github上的项目,但是没用。 我已经search了最近两周的计算器,但找不到任何东西。 我很确定这是可能的,因为许多其他的应用程序正在这样做。 例如自动呼叫logging器这样做。 我明白,我必须做一些与audio缓冲区,但我不太确定需要做什么。 你能指导我吗? 更新: – 对不起,我忘记提及我已经在使用Gain。 我的代码几乎类似于RehearsalAssistant (实际上我从那里得到它)。 增益不能超过10dB,并且不会增加audio音量。 我想要的是我应该能够听到audio,而不用把耳朵放在我的代码中缺less的扬声器上。 在SoundDesign SE 这里,我已经提出了一个关于音量/响度function的类似问题。 它提到增益和响度是相关的,但它没有设置实际的响度水平。 我不知道事情是如何工作的,但是我决定得到大量的输出。

是否可以通过Android应用程序录制电话?

我是一名开发人员,希望创build一个Android应用程序来logging电话。 这是出于我个人的需要,为我自己的目的和我的logginglogging电话。 是否有可能做到这一点? 是否可以访问麦克风,以及通过扬声器传来的声音? 我对Android开发很陌生,所以请耐心等待:)我假设我可以logging到WAV中,然后在通话结束时,使用LAME或其他代码将它转码为MP3。 这可能会杀死电池,但这似乎是一个很好的项目,我习惯了与Android。 我正在寻找使用Android 2.X.

如何在android中logging调用? 可能吗?

我想logging来自android手机的通话。 我正在使用android.media.MediaRecorder pckg。 还使用以下代码: mrec.setAudioSource(MediaRecorder.AudioSource.VOICE_CALL); mrec.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); mrec.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); 但是我没有成功logging来电。 任何人都可以推荐一个testing的代码片段? 另外,这是真的吗? http://groups.google.com/group/android-developers/browse_thread/thread/c2bc85eb60ae2aa5?pli=1 http://code.google.com/p/android/issues/detail?id=2117#c226

在Android 2.2中录制通话

我已经写了这个代码来logging呼叫。 它在Android 2.1中工作正常。 在Android 2.2中,它创build一个0字节的输出文件。 我如何解决这个问题? MediaRecorder _recorder = new MediaRecorder(); public void start() throws IOException { try { String state = android.os.Environment.getExternalStorageState(); if (!state.equals(android.os.Environment.MEDIA_MOUNTED)) { throw new IOException("SD Card is not mounted. It is " + state + "."); } // make sure the directory we plan to store the recording in exists File […]

Android:录制SoundPool输出

我允许用户按下button来通过SoundPool播放声音。 是否有可能录制任何SoundPool正在播放,以便用户可以录制一系列的声音?

Android:合并/连接两个audio文件会挂起应用程序

我正在使用mp4parser附加两个audio文件。 追加完成,但是很慢,不知道是什么问题。 在这行debugging器卡住大audio文件,例如大约30分钟的audio文件。 Container out = new DefaultMp4Builder()。build(result); 这里是代码。 Movie[] inMovies = null; inMovies = new Movie[]{ MovieCreator.build(fileOne), MovieCreator.build(fileTwo)}; List<Track> audioTracks = new LinkedList<Track>(); for (Movie m : inMovies) { for (Track t : m.getTracks()) { if (t.getHandler().equals("soun")) { audioTracks.add(t); } } } Movie result = new Movie(); if (audioTracks.size() > 0) { result.addTrack(new AppendTrack(audioTracks.toArray(new […]

Google Keep如何在保存录音的同时进行语音识别?

Android的SpeechRecognizer显然不允许将您正在进行语音识别的inputlogging到audio文件中。 也就是说,要么使用MediaRecorder(或AudioRecord)录制语音,要么使用SpeechRecognizer进行语音识别,在这种情况下,audio不会logging到文件中(至less不能访问)。 但是你不能同时做两个。 如何在Android中同时实现录音和做语音识别的问题已经被多次提出,最stream行的“解决scheme”是logging一个flac文件,并使用Google的非官方Speech API,允许您发送一个flac文件通过POST请求并获得一个JSON响应与转录。 http://mikepultz.com/2011/03/accessing-google-speech-api-chrome-11/ (过时的Android版本) https://github.com/katchsvartanian/voiceRecognition/tree/master/VoiceRecognition http:// mikepultz.com/2013/07/google-speech-api-full-duplex-php-version/ 这种方式工作的很好,但是有一个很大的限制,就是它不能用于大于10-15秒的文件(确切的限制不明确,可能取决于文件大小或文字的大小)。 这使得它不适合我的需求。 另外,将audio文件分割成更小的文件不是可能的解决scheme; 甚至忘记了在正确的位置(不是在一个字的中间)正确地分割文件的困难,对上述networking服务API的许多连续请求将随机地产​​生空的响应(Google说每个用户有50个请求的限制但是像往常一样,他们没有公开真正的使用限制的细节,这明确地限制了请求的爆发)。 所以,所有这一切似乎表明,获取语音转录,同时将input录制到Android中的audio文件中是不可能的。 不过,Google Keep Android应用程序就是这样做的。 它允许你说话,将你说的话转化为文本,并保存文本和audiologging(不清楚它存储在哪里,但你可以重放它)。 它没有长度的限制。 所以问题是:任何人都有一个关于GOOGLE如何保持它的想法? 我会看源代码,但它似乎不可用,是吗? 我在做语音识别时嗅探了Google Keep发送和接收的数据包,而且它绝对不使用上面提到的语音API。 所有的stream量是TLS和(从外部)看起来几乎相同,当你使用SpeechRecognizer。 那么也许有一种方式存在,将麦克风inputstream“分裂”(即复制或复用)成两个stream,并将其中一个馈送到SpeechRecognizer,另一个馈送到MediaRecorder?

Android:语音级可视化录音

我需要创build一个Android应用程序,用于录制语音,同时显示语音(声音)级别的可视化。 我已经创build了一个audio录制应用程序,但我无法添加到它的声音级可视化。 我该怎么做? 请有人帮我给一个build议或样本教程链接或代码。

Androidaudio分析实时

我在网上search了这个,但是还是有点困惑(因为我相信别人会想到这样的事情)。 我想说,这不是作业和/或利润。 我想创build一个应用程序,可以听你的微波炉准备爆米花。 当popup窗口之间有一定的时间间隔(比如说5-6秒)时,它会发出警报。 再次,这只是一个让我占领的项目 – 不是为了一个class级。 无论哪种方式,我都很难试图找出如何实时分析audio的摄入量。 也就是说,我需要一个logging“pop”出现的时间的方法。 所以,你们不认为我没有做任何研究,我已经检查了这个问题,并广泛search了AudioRecord函数列表。 我在想,我可能不得不对read()的一个版本做一些事情,然后每2秒钟将录制的audio与“pop”的录制audio进行比较(即如果70%或更多byte [] audioData数组与popup的声音相同,然后logging时间)。 任何有Androidaudioinput经验的人都可以告诉我,如果我至less在正确的轨道上? 这不是我想要你为我编码的问题,而是一个问题,关于我是否在正确的轨道上,如果不是,我应该换一个方向。