Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何跟踪音频文件中的峰值?_Java_Android_Audio_Mp3 - Fatal编程技术网

Java 如何跟踪音频文件中的峰值?

Java 如何跟踪音频文件中的峰值?,java,android,audio,mp3,Java,Android,Audio,Mp3,我的意图是跟踪歌曲的节拍和峰值,并在“歌曲图形演示”中使用点或类似的东西表示它们 换句话说,我想在“声音云图形”中跟踪和显示节拍和峰值 你对如何以图形方式绘制声波、跟踪节拍和峰值并以图形形式显示它们有什么想法 到目前为止,我只能使用mediaplayer播放一首歌曲 MediaPlayer mediaPlayer = MediaPlayer.create(context, R.raw.sound_file_1); mediaPlayer.start(); // no need to call p

我的意图是跟踪歌曲的节拍和峰值,并在“歌曲图形演示”中使用点或类似的东西表示它们

换句话说,我想在“声音云图形”中跟踪和显示节拍和峰值

你对如何以图形方式绘制声波、跟踪节拍和峰值并以图形形式显示它们有什么想法

到目前为止,我只能使用mediaplayer播放一首歌曲

MediaPlayer mediaPlayer = MediaPlayer.create(context, R.raw.sound_file_1);
mediaPlayer.start(); // no need to call prepare(); create() does that for you

实现这一目标取决于您是否能够访问正在播放的原始样本。通过阅读,我看到create()方法的第二个参数是。它似乎无法访问原始PCM样本。您是否已经从Uri中对另一个类进行了子类化,您正在这里传递这个类?我看到Uri类没有“原始”成员

我打赌你想播放MP3或MP4音频文件,而不仅仅是PCM WAV文件?如果您想进行可视化,那么您需要以某种方式访问原始音频样本流。如果你决心要做到这一点,你可能需要合并你自己的音频解码库,这样你就可以自己完成繁重的工作,只需要访问原始字节