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