草庐IT

android - 在android中录制特定时间段的语音

我有两个按钮,一个用于开始录制,另一个用于停止录制。我成功地录制了声音并存储在sdcard中:现在我想要的是如果我在15秒之前按下停止按钮我应该保持原样,但是如果录制时间超过15秒它应该自动停止录制并将录制的文件存储在sd卡中:我的录音代码在这里:**publicvoidstartRecording(Viewview)throwsIOException{startButton.setEnabled(false);stopButton.setEnabled(true);FilesampleDir=Environment.getExternalStorageDirectory();try{

Android:AudioTrack 开始时发出咔哒声

我正在开发一个Android应用程序,我想播放一些简短的声音(~2秒)。我试过Soundpool,但它不太适合我,因为它无法检查声音是否已经在播放。所以我决定使用AudioTrack。它工作得很好,但大多数时候,当它开始播放声音时,会发出“咔嗒”声。我检查了我的音频文件,它们很干净。我在流模式下使用音轨。我看到静态模式更适合短声音,但经过多次搜索后我仍然不明白如何让它工作。我还读到点击噪音可能是由wav文件的标题引起的,所以如果我使用setPlaybackHeadPosition(intpositionInFrames)函数跳过这个标题,声音可能会消失(这应该只工作在静态模式下)这是我

android - 需要关于在安卓/非安卓设备之间通过 A2DP 发送/接收音频的想法

我需要能够通过蓝牙发送和接收音频,似乎A2DP就是这样做的使用给定的代码here,我设法让我的手机检测并与远程蓝牙设备配对,然后建立A2DP连接,通过蓝牙将android设备的所有音频输出发送到远程设备我以前能够通过RFCOMM与同一个远程蓝牙设备进行这种两种方式的数据通信(尽管android手机需要是启动通信的设备,但我无法通过远程设备进行通信,尽管我知道它是可能的)。一旦建立了RFCOMM链接,android设备就可以向远程设备发送数据,也可以从远程设备接收数据我现在需要的是类似的东西,但用于音频(最好使用A2DP,但我愿意使用其他任何东西,只要它能完成工作)。在四处窥探时,我得到

android - AudioTrack - AudioTack 不播放完整录制的音频

我遇到一个问题,当我录制音频并单击“播放”按钮时,它只播放了大约3秒,而不是完整录制的音频。我曾尝试增加缓冲区大小,但它反而使我的应用程序崩溃。有人可以建议吗?谢谢Belowismycodepackagecom.exercise.AndroidAudioRecord;importjava.io.BufferedInputStream;importjava.io.BufferedOutputStream;importjava.io.DataInputStream;importjava.io.DataOutputStream;importjava.io.File;importjava.io

android - 如何计算媒体播放器的振幅分贝 (dB)?

我有一个代码来计算AudioRecord的实时dB振幅。该代码适用于计算dB振幅。录音后,我将其保存为wav文件。现在,我想播放该文件并重新计算dB振幅。但是,我以前无法达到类似的结果。你能帮我修一下吗。这是我在录制和播放时计算dB振幅的代码。1.记录时计算dB幅度bufferSize=AudioRecord.getMinBufferSize(16000,AudioFormat.CHANNEL_IN_MONO,AudioFormat.ENCODING_PCM_16BIT);record=newAudioRecord(MediaRecorder.AudioSource.VOICE_COM

android - super 强大的 Android 同时播放和录制

我正在使用SuperpoweredAndroidC++库开发混音器,我在录制时遇到播放器问题,播放器没有播放,只有录音机正在录制。下面是代码,谁能指导我在哪里放错了东西boolprocessRecording(shortint*input,unsignedintnumberOfSamples){pthread_mutex_lock(&mutex);if(askRecording){unsignedintdata=0;SuperpoweredShortIntToFloat(input,stereoBufferRecording,numberOfSamples);data=recorder

android - 播放按钮点击的音效 (CLICK/NAVIGATION_RIGHT) - Android

我正在尝试使用playSoundEffect()方法在单击按钮时播放声音效果,但由于某些原因到目前为止它被证明非常困难。我定义了以下内容。然后,button_flip.playSoundEffect(android.view.SoundEffectConstants.CLICK);在onCreate()方法中被调用。但是当我点击按钮时,我似乎无法让它发出声音。我在这里错过了什么?该文档没有太多内容。是否需要在onClick()方法中定义/调用?感谢任何帮助。 最佳答案 试试这个:button_flip.setOnClickListe

android 在应用程序/Activity 中嵌入默认音频播放器

我想知道是否可以将默认音频播放器嵌入到我的某个Activity中。或者至少能够嵌入具有播放/暂停按钮和音轨搜索栏的部分。我想嵌入它而不是在新Intent中打开它的原因(像这样:IntentaudioActivity=newIntent(Intent.ACTION_VIEW);audioActivity.setDataAndType(Uri.parse(getAudioURL()),"audio/*");startActivity(audioActivity);)是我希望用户能够在收听音频的同时阅读当前Activity中的一些内容。我已经能够使用根据音轨进度更新的进度条,但这看起来不太好

Android 浏览器在每次 play() 后卸载 HTML5 音频元素,导致延迟

我有一个简单的应用程序,它通过调用JavaScript中音频元素的play()方法重复播放一段短促的声音。它适用于桌面浏览器、ipad、iphones等。在运行Android2.3.3的移动设备上,我第一次播放声音时,我在调用play()方法后立即听到,但在后续调用中,有明显且可变的延迟。我做了一些调查,发现每次调用play()方法时,设备都会从服务器获取音频文件。我可以在每次播放后调用音频元素上的load()方法重新加载它,从而为下一次播放排队,但这种创可贴有很多问题。我真的很想让浏览器保持音频元素永久加载,而不是在播放结束后立即卸载它。有谁知道这是否可能?编辑:我做了更多的调查,我

android - 在android中播放时录制声音并改变音调?

我正在做一个项目来录制声音并以不同的调制方式播放它。我搜索了整个网络,但找不到解决方案。我经历了thisexample但它没有给出解决方案。谁能提出在Android中调制声音文件的想法或示例代码? 最佳答案 经过大量的试验和错误,我刚刚找到了他们两个的答案....我正在向您发布它们的工作代码。录制来自麦克风的音频。importjava.io.File;importjava.io.IOException;importandroid.app.Activity;importandroid.content.ContentResolver;i