您好我正在开发Android的音乐应用程序。我希望改变播放速度和播放速度。动态音乐的混响值。
在我看来,播放速度和播放速度都会有两个SeekBar
。混响值,所以更改SeekBar
的值声音必须相应更改。
目前我正在使用MediaPlayer
,但在搜索后我发现MediaPlayer不支持更改播放速度的功能。
然后我尝试使用SoundPool
,这样我就可以改变曲目的速度。但是SoundPool
我无法使用大音乐文件。
我想要一种可以改变速度和速度的方法。混响值。
我正在寻找数星期的解决方案,但我仍无法找到它。 请帮帮我......
编辑
float playbackSpeed = 1.5f;
SoundPool soundPool;
int soundId;
void soundPooler()
{
soundPool = new SoundPool(4, AudioManager.STREAM_MUSIC, 100);
final int soundId = soundPool.load("/storage/sdcard0/Music/departed.mp3", 1);
AudioManager mgr = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
final float volume = mgr.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
soundPool.setOnLoadCompleteListener(new OnLoadCompleteListener()
{
@Override
public void onLoadComplete(SoundPool arg0, int arg1, int arg2)
{
soundPool.play(soundId, volume, volume, 1, 0, playbackSpeed);
}
});
}
这是我尝试过的代码。 感谢..