gpt4 book ai didi

android - 获取android手机当前播放歌曲的PCM数据

转载 作者:行者123 更新时间:2023-11-29 22:12:21 30 4
gpt4 key购买 nike

我打算获取当前播放的解码后的 PCM 数据安卓手机中的歌曲。我们可以从应用层来做吗?同时,如果你们中的任何人可以建议,那将非常有帮助我是 Java 中的音频解码器。

问候阿尔宾

最佳答案

试试这个。它将帮助您获取当前播放歌曲的 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);
}
});

关于android - 获取android手机当前播放歌曲的PCM数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9324276/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com