Android錄音data數組的音量獲取


    private double handleVolume(short[] buffer) {
        long v = 0;
        // 將 buffer 內容取出,進行平方和運算
        for (int i = 0; i < buffer.length; i++) {
            v += buffer[i] * buffer[i];
        }
        // 平方和除以數據總長度,得到音量大小。
        double mean = v / (double) buffer.length;
        double volume = 10 * Math.log10(mean);

        return volume;
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章