MediaPlayer setPlaybackParams崩溃

时间:2016-08-03 01:11:29

标签: android android-mediaplayer

当我尝试更改MediaPlayer的播放参数时,我的应用程序崩溃了。 我不确定为什么会这样。

以下是我用来更改播放速度的代码。

WORK > Queries > Followed work items

在这种情况下,mPlaybackRate.getValue()返回1.25f

这是崩溃日志:

PlaybackParams params = new PlaybackParams().allowDefaults();
params.setSpeed(mPlaybackRate.getValue());
mMediaPlayer.setPlaybackParams(params);

2 个答案:

答案 0 :(得分:0)

你必须确保你的mediaPlayer准备好了! 所以你可以尝试这样设置一个监听器:

mMediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener(){
            public void onPrepared(MediaPlayer var1) {
               PlaybackParams params = mMediaPlayer.getPlaybackParams();
               params.setSpeed(3.0f);
               mMediaPlayer.setPlaybackParams(params); 
             }
        });

它对我有用。

答案 1 :(得分:-2)

mPlayer.getPlaybackParams().setSpeed(1.5f);