我跟着this tutorial创建了一个音频播放器。
现在我想添加一些在玩家达到特定进度时触发事件的事件。 例如,在当前音频的00:32,显示Toast。
界面应如下所示:
白点代表这种情况下的事件。 有什么想法吗?
答案 0 :(得分:0)
使用getDuration()方法计算支持的音频文件的总持续时间,使用getCurrentPosition()方法查看搜索条是否已经进展到您想要的点。相应的火灾事件。
答案 1 :(得分:0)
我发现它们,这是我的代码(完美运行)
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;
}