1

私はいくつかの PCM フィルター ルーチンを取得し、アンドロイド出力ミックスに適用したいと考えています。メディア プレーヤーが音楽を再生している場合、オーディオ パフォーマンスを向上させることができます。誰か親切に私を助けてくれませんか?どうもありがとうございました !!

4

1 に答える 1

0

これを使用する必要があります

出力ミックス (オーディオ セッション 0) でビジュアライザーを作成するには許可が必要です。許可MODIFY_AUDIO_SETTINGS が必要かどうかもわかりませんRECORD_AUDIO

ここにいくつかの実用的なソースコードへのリンクがあります

   // Create the Visualizer object and attach it to our media player.
                             // you want the audiosessionid here to be 0 for output mix
    mVisualizer = new Visualizer(0); 
    mVisualizer.setCaptureSize(Visualizer.getCaptureSizeRange()[1]);
    mVisualizer.setDataCaptureListener(new Visualizer.OnDataCaptureListener() {
        public void onWaveFormDataCapture(Visualizer visualizer, byte[] bytes,
                int samplingRate) {
            mVisualizerView.updateVisualizer(bytes); // this is the where you put the pcm routine
        }

        public void onFftDataCapture(Visualizer visualizer, byte[] bytes, int samplingRate) {}
    }, Visualizer.getMaxCaptureRate() / 2, true, false);  
}
于 2013-09-02T22:13:06.473 に答える