我的意图是跟踪一首歌的节拍和峰顶,并用点或类似的东西将它们表示在“歌曲图形rappresentation”中。
换句话说,我想要在“声音云图形”中跟踪和显示节拍和峰值……
你知道如何以图形的形式绘制声波,跟踪节拍和峰值,并以图形的形式显示它们吗?
到目前为止,我只能用mediaplayer播放一首歌
MediaPlayer mediaPlayer = MediaPlayer.create(context, R.raw.sound_file_1);
mediaPlayer.start(); // no need to call prepare(); create() does that for you发布于 2014-02-03 07:35:21
实现这一目标取决于您是否能够访问正在播放的原始样本。通过阅读Android MediaPlayer class,我发现create()方法的第二个参数是一个Uri class。它似乎不能访问原始的PCM样本。您是否从Uri派生了另一个子类,您在此处传递了该类?我看到Uri类没有“原始”成员。
我敢打赌,你想播放像MP3或MP4音频文件,而不仅仅是PCM文件?如果您想要进行可视化,那么无论如何您都需要访问原始音频样本流。如果你下定决心要做到这一点,你可能需要整合你自己的音频解码库,这样你就可以自己完成繁重的工作,仅仅是为了访问原始的字节。
https://stackoverflow.com/questions/21510441
复制相似问题