1
Android 휴대 전화에서 현재 재생중인 곡의 디코딩 된 PCM 데이터를 가져 오려고합니다. 응용 프로그램 계층에서이 작업을 수행 할 수 있습니까? 그 중 누군가가 자바에서 오디오 디코더 을 제안 할 수 있다면 정말 도움이 될 것입니다.현재 Android 휴대 전화에서 재생중인 노래의 PCM 데이터 가져 오기
감사 알빈은
Android 휴대 전화에서 현재 재생중인 곡의 디코딩 된 PCM 데이터를 가져 오려고합니다. 응용 프로그램 계층에서이 작업을 수행 할 수 있습니까? 그 중 누군가가 자바에서 오디오 디코더 을 제안 할 수 있다면 정말 도움이 될 것입니다.현재 Android 휴대 전화에서 재생중인 노래의 PCM 데이터 가져 오기
감사 알빈은
이것 좀보십시오. 현재 재생중인 노래의 PCM 데이터를 얻는 데 도움이됩니다.
mVisualizer = new Visualizer(mPlayer.getAudioSessionId());
mVisualizer.setCaptureSize(Visualizer.getCaptureSizeRange()[1]);
Visualizer.OnDataCaptureListener captureListener = new Visualizer.OnDataCaptureListener()
{
@Override
public void onWaveFormDataCapture(Visualizer visualizer, byte[] bytes,
int samplingRate)
{
//PCM DATA
}
@Override
public void onFftDataCapture(Visualizer visualizer, byte[] bytes,
int samplingRate)
{
}
};
mVisualizer.setDataCaptureListener(captureListener,
Visualizer.getMaxCaptureRate()/2, true, false);
// Enabled Visualizer and disable when we're done with the stream
mVisualizer.setEnabled(true);
mPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener()
{
@Override
public void onCompletion(MediaPlayer mediaPlayer)
{
mVisualizer.setEnabled(false);
}
});