android-audiorecord

    49熱度

    12回答

    在下面的代碼中,我的audioRecord對象未初始化。我試圖將其轉移到onCreate方法,並使其成爲全球性的。我已經記錄了狀態,並返回值1這意味着可以使用。調試器說startRecording正在一個未初始化的對象上被調用。它也表示它無法獲得音頻源。 爲什麼我會收到這些錯誤? package com.tecmark; import java.io.BufferedOutputStr

    0熱度

    1回答

    static final int frequency = 8000; static final int channelConfiguration = AudioFormat.CHANNEL_CONFIGURATION_MONO; static final int audioEncoding = AudioFormat.ENCODING_PCM_16BIT; recBufSize = Au

    0熱度

    1回答

    我遇到了使用AudioRecord的麻煩。 使用一些從splmeter項目產生的代碼示例: private static final int FREQUENCY = 8000; private static final int CHANNEL = AudioFormat.CHANNEL_CONFIGURATION_MONO; private static final int ENCODING

    2熱度

    2回答

    我一直在使用AudioRecord for Android時遇到問題。我已經閱讀了儘可能多的網上有關它,但我似乎無法得到一個良好的初始化。我嘗試了Android 2.2模擬器,1.5模擬器和我的手機,HTC Incredible運行Froyo。仿真器和手機無法初始化。我嘗試過採樣率爲8000,11025和44100,CHANNEL_IN_MONO/STEREO和CHANNEL_CONFIGURAT

    2熱度

    3回答

    我只在Motorola Milestone上遇到此問題。代碼: // init recorder recordInstance = new AudioRecord(MediaRecorder.AudioSource.MIC, 8000, AudioFormat.CHANNEL_CONFIGURATION_MONO, AudioFormat.ENCODING_PCM_16BIT

    0熱度

    1回答

    目前我從本網站獲得的代碼(link text)效果很好。在網站上的示例中,它開始錄製10秒鐘,然後立即反向播放音頻。我修改了代碼以便在按下按鈕時開始錄製,但只能讓它錄製10秒鐘然後保存該文件。我希望能夠通過按下一個按鈕開始錄製,然後在不同的按鈕按下時停止錄製。我有一個想法,它可能是一箇中斷的線程對象的wait()方法,但不知道如何實現這一點。我的代碼如下: public void onClickR

    21熱度

    4回答

    我的Android Java應用程序需要將音頻數據記錄到RAM中並對其進行處理。 這就是爲什麼我使用類「AudioRecord」而不是「MediaRecorder」(只記錄到文件)。 時至今日,我使用的忙循環輪詢與「讀()」爲音頻數據。目前爲止這個工作已經開始,但是它太多地佔用了CPU。 在兩次民意調查之間,我把線程休眠以避免100%的CPU使用率。 然而,這是不是一個真正的乾淨的解決方案,因爲睡

    0熱度

    1回答

    與8位編碼使用AudioRecord我已經從使用AudioRecord和16位編碼的手機麥克風記錄的應用程序,並且我能夠回放記錄。由於某些兼容性原因,我需要使用8位編碼,但是當我嘗試使用該編碼運行相同的程序時,我總是收到無效音頻格式。我的代碼是: int bufferSize = AudioRecord.getMinBufferSize(11025, AudioFormat.CHANNEL_CO

    12熱度

    4回答

    我的問題很容易解釋 - 我試圖創建一個AudioRecord對象,但它無法初始化(即在構造函數後,getState返回0,表示失敗)。我在運行OS 2.2.1的MotoDroid 1上運行Eclipse。我的AndroidManifest.xml是,據我所知,使用正確的權限,RECORD_AUDIO(我不知道如何來確認這一點): <application android:icon="@drawab