ビジュアライザーメディアプレーヤーリンク
public void link(MediaPlayer player)
{
if(player == null)
{
throw new NullPointerException("Cannot link to null MediaPlayer");
}
// Create the Visualizer object and attach it to our media player.
mVisualizer = new Visualizer(player.getAudioSessionId());
mVisualizer.setCaptureSize(Visualizer.getCaptureSizeRange()[1]);
// Pass through Visualizer data to VisualizerView
Visualizer.OnDataCaptureListener captureListener = new Visualizer.OnDataCaptureListener()
{
@Override
public void onWaveFormDataCapture(Visualizer visualizer, byte[] bytes,
int samplingRate)
{
updateVisualizer(bytes);
}
@Override
public void onFftDataCapture(Visualizer visualizer, byte[] bytes,
int samplingRate)
{
updateVisualizerFFT(bytes);
}
};
mVisualizer.setDataCaptureListener(captureListener,
Visualizer.getMaxCaptureRate() / 2, true, true);
// Enabled Visualizer and disable when we're done with the stream
mVisualizer.setEnabled(true);
}
android Audio Recorder 2.3.3用のビジュアライザーを作成するにはどうすればよいですか?私はこのようなことをしたいと思っています:
public void link(AudioRecorder recorder)
{
// Create the Visualizer object and attach it to our media player.
mVisualizer = new Visualizer(recorder.getAudioSessionId());
しかし、私の問題は、recorder.getAudioSessionId()
Android 2.3.3(Gingerbread)をターゲットにしているのに対し、このメソッドはAPIレベル16(Jellybean)以降でのみ使用できることです。代替案について何か提案はありますか?