从您的问题中并不清楚,您是否只想更改播放速度(就像转盘上的音调衰减器一样),还是要更改音高而不影响播放速度。如果是后者,则需要使用时间拉伸/音高偏移算法。参见:http : //en.wikipedia.org/wiki/Audio_time-
scale/pitch_modification
无论如何,您首先必须将MP3解码为PCM音频。该线程可能会给您一些指针:
如何从MP3获取音频数据?
至于在Java中进行音高转换,这里有更多信息:
在不改变音调的情况下减慢音频文件的播放速度?

从您的问题中并不清楚,您是否只想更改播放速度(就像转盘上的音调衰减器一样),还是要更改音高而不影响播放速度。如果是后者,则需要使用时间拉伸/音高偏移算法。参见:http : //en.wikipedia.org/wiki/Audio_time-
scale/pitch_modification
无论如何,您首先必须将MP3解码为PCM音频。该线程可能会给您一些指针:
如何从MP3获取音频数据?
至于在Java中进行音高转换,这里有更多信息:
在不改变音调的情况下减慢音频文件的播放速度?