Android MediaPlayer.getCurrentPosition定期间隔不规则增加
我对MediaPlayer.getCurrentPosition函数很不满意。我有自己的圆形图形控制面板(360°==100%)。每次间隔我都使用getCurrentPosition进行当前状态计数。在samsugn g3上,它不可用 假设我每50毫秒取一次值。我得到的值大约有一个周期性: 0,50100150200200250300350400450450 我过去常常在200毫秒内得到4x值200,然后它正常,在200毫秒内再次得到5x相同的值。由于这种行为,我对当前状态的图形可视化周期性地停止一会儿。尽管这个球员打得很好 我尝试使用progres秒表,并使用固定值定期增加,但它比mediaPlayer currentPosition快。比我试图增加它复杂:Android MediaPlayer.getCurrentPosition定期间隔不规则增加,android,media-player,Android,Media Player,我对MediaPlayer.getCurrentPosition函数很不满意。我有自己的圆形图形控制面板(360°==100%)。每次间隔我都使用getCurrentPosition进行当前状态计数。在samsugn g3上,它不可用 假设我每50毫秒取一次值。我得到的值大约有一个周期性: 0,50100150200200250300350400450450 我过去常常在200毫秒内得到4x值200,然后它正常,在200毫秒内再次得到5x相同的值。由于这种行为,我对当前状态的图形可视化周期性地停
int realPlayerPos = mediaPlayer.GetCurrentPosition();
if (realPlayerPos > recCurPos)
{
ratio += 1;
recCurPos = (int) (recCurPos +timeTact + ratio);
}
else
{
ratio -= 1;
recCurPos = (int) (recCurPos +timeTact + ratio);
}
但可以看到,它有时流动得更快,有时流动得更慢。请告诉我,我不知道如何为我的图形组件获取可靠的值。我的mplayer当前位置的长变量(毫秒)。