我正在制作一个带有我想要循环播放的声音的应用程序。
问题是音频有一种淡入和淡出的效果,每次使用 mediaPlayer.setLooping(true); 播放时都会出现淡入和淡出的情况;它们使循环听起来非常糟糕,因为当它结束和再次开始时你听到它很完美。
我希望能够从特定的一秒播放到另一秒,例如能够从第二个 00:00:04 循环到第二个 00:00:14,从而听不到淡入和淡出。
目前我正在使用此代码来播放音频。然后在按钮中,我拨打您接下来看到的电话
public void playAudio(int audioId)
{
// stop the previous playing audio
if(mMediaPlayer != null && mMediaPlayer.isPlaying())
{
mMediaPlayer.stop();
mMediaPlayer.release();
mMediaPlayer = null;
}
mMediaPlayer = MediaPlayer.create(this, audioId);
mMediaPlayer.start();
mMediaPlayer.setLooping(true);
}
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
playAudio(R.raw.sound1);
}
});
汪汪一只猫
相关分类