我正在编写一个视频播放器程序,我正在搜索进度条和时间每秒更新同时播放媒体播放器的方式。
我一直在关注VideoView和MediaPlayer类,但我没有找到它是否使用假设的“OnEverySecondUpdate”监听器或任何好的(或丑陋的)过程来做好的方法。
有什么想法吗?
P.D:我没有使用VideoView组件,我使用的是SurfaceView。
答案 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();
这对你来说已经足够了。