1

我按照本教程创建了一个音频播放器。

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

界面应如下所示:

在此处输入图像描述

白点代表这种情况下的事件。任何的想法?

4

2 回答 2

0

计算支持的音频文件的总持续时间,使用 getDuration() 方法,使用 getCurrentPosition() 方法来确定搜索栏是否已经达到您想要的点。相应地触发事件。

于 2012-12-25T14:52:24.453 回答
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;
}
于 2013-01-07T15:27:59.977 回答