当我尝试更改MediaPlayer的播放参数时,我的应用程序崩溃了。 我不确定为什么会这样。
以下是我用来更改播放速度的代码。
WORK > Queries > Followed work items
在这种情况下,mPlaybackRate.getValue()返回1.25f
这是崩溃日志:
PlaybackParams params = new PlaybackParams().allowDefaults();
params.setSpeed(mPlaybackRate.getValue());
mMediaPlayer.setPlaybackParams(params);
答案 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);