随着搜索栏的进展,在特定进度中触发事件

时间:2012-12-25 14:36:34

标签: android audio seekbar

我跟着this tutorial创建了一个音频播放器。

现在我想添加一些在玩家达到特定进度时触发事件的事件。 例如,在当前音频的00:32,显示Toast。

界面应如下所示:

enter image description here

白点代表这种情况下的事件。 有什么想法吗?

2 个答案:

答案 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;
}
相关问题