我按照本教程创建了一个音频播放器。
现在我想添加一些在玩家达到特定进度时触发事件的事件。 例如,在当前音频的 00:32,显示 Toast。
界面应如下所示:
白点代表这种情况下的事件。任何的想法?
计算支持的音频文件的总持续时间,使用 getDuration() 方法,使用 getCurrentPosition() 方法来确定搜索栏是否已经达到您想要的点。相应地触发事件。
我找到了伙计们,这是我的代码(效果很好)
private ImageView CreateWhiteDot(int time) {
ImageView WhiteDot = new ImageView(getApplicationContext());
float x = 0;
float y = 0;
WhiteDot.setImageResource(R.drawable.stop_dot_inactive);
x = sbStopPlayerSlider.getX() + 15;
x += ((sbStopPlayerSlider.getWidth() - 30) * time * 1000)
/ mpAudioPlayer.getDuration();
WhiteDot.setX(x);
y = sbStopPlayerSlider.getTranslationY()
+ sbStopPlayerSlider.getHeight() / 2;
WhiteDot.setY(y);
return WhiteDot;
}