国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

android AudioRecorder簡單心得分享

2020-04-11 12:02:32
字體:
來源:轉載
供稿:網友
1.如何創建一個有效的AudioRecorder實例
Android各種設備的采樣頻率不同,輸入的聲道數也不同,如果采用固定的采樣頻率和聲道數,那么得到的AudioRecorder不一定能夠正常初始化。
為了正常使用,需要嘗試各種不同的參數,得到在此設備上可以用的AudioRecorder實例。代碼如下:
復制代碼 代碼如下:

private void createAudioRecord() {  
           for (int sampleRate : new int[]{44100, 8000, 11025, 16000, 22050, 32000,  
            47250, 48000}) {  
        for (short audioFormat : new short[]{  
                AudioFormat.ENCODING_PCM_16BIT,  
                AudioFormat.ENCODING_PCM_8BIT}) {  
            for (short channelConfig : new short[]{  
                    AudioFormat.CHANNEL_IN_MONO,  
                    AudioFormat.CHANNEL_IN_STEREO}) {  

                // Try to initialize  
                try {  
                    recBufSize = AudioRecord.getMinBufferSize(sampleRate,  
                            channelConfig, audioFormat);  

                    if (recBufSize < 0) {  
                        continue;  
                    }  

                    audioRecord = new AudioRecord(MediaRecorder.AudioSource.MIC,  
                            sampleRate, channelConfig, audioFormat,  
                            recBufSize * 2);  

                    if (audioRecord.getState() == AudioRecord.STATE_INITIALIZED) {  

                        return;  
                    }  

                    audioRecord.release();  
                    audioRecord = null;  
                } catch (Exception e) {  
                    // Do nothing  
                }  
            }  
        }  
    }  

    throw new IllegalStateException(  
            "getInstance() failed : no suitable audio configurations on this device.");  
}

2.常見錯誤
1.有些設備上面,即使你得到了有效的AudioRecorder實例,在audioRecord.startRecording()的時候還會報ERROR_BAD_VALUE錯誤。
這有可能是你使用了AudioManager而沒有釋放導致的。
其他錯誤都可以在網絡上找到答案。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 开江县| 苏尼特右旗| 甘洛县| 特克斯县| 武汉市| 济源市| 洞口县| 安阳县| 新兴县| 芜湖县| 句容市| 禄丰县| 永修县| 合川市| 咸丰县| 黑水县| 溧水县| 龙口市| 青河县| 临潭县| 张家口市| 乐亭县| 临安市| 吴忠市| 永胜县| 赤峰市| 乡宁县| 凤翔县| 万宁市| 乌海市| 安丘市| 石首市| 澎湖县| 海原县| 嘉定区| 同德县| 吉木萨尔县| 宁阳县| 泽库县| 韩城市| 杭锦后旗|