如何改变Android中音乐的播放速度?

时间:2013-06-13 13:59:07

标签: android android-mediaplayer

您好我正在开发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);

            }
        });
    }

这是我尝试过的代码。 感谢..

0 个答案:

没有答案