MediaPlayer:如何每秒更新进度?

时间:2011-09-27 08:07:12

标签: android android-mediaplayer

我正在编写一个视频播放器程序,我正在搜索进度条和时间每秒更新同时播放媒体播放器的方式。

我一直在关注VideoView和MediaPlayer类,但我没有找到它是否使用假设的“OnEverySecondUpdate”监听器或任何好的(或丑陋的)过程来做好的方法。

有什么想法吗?

P.D:我没有使用VideoView组件,我使用的是SurfaceView。

2 个答案:

答案 0 :(得分:4)

使用Handler方法:postDelayed。在runnable中,只需将postDelayed再次放入第二个间隔。

答案 1 :(得分:-1)

我在MediaPlayer中找到了两个相关的方法:

/**
     * Gets the current playback position.
     *
     * @return the current position in milliseconds
     */
    public native int getCurrentPosition();

    /**
     * Gets the duration of the file.
     *
     * @return the duration in milliseconds
     */
    public native int getDuration();

这对你来说已经足够了。