Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android MediaPlayer.getCurrentPosition定期间隔不规则增加_Android_Media Player - Fatal编程技术网

Android MediaPlayer.getCurrentPosition定期间隔不规则增加

Android MediaPlayer.getCurrentPosition定期间隔不规则增加,android,media-player,Android,Media Player,我对MediaPlayer.getCurrentPosition函数很不满意。我有自己的圆形图形控制面板(360°==100%)。每次间隔我都使用getCurrentPosition进行当前状态计数。在samsugn g3上,它不可用 假设我每50毫秒取一次值。我得到的值大约有一个周期性: 0,50100150200200250300350400450450 我过去常常在200毫秒内得到4x值200,然后它正常,在200毫秒内再次得到5x相同的值。由于这种行为,我对当前状态的图形可视化周期性地停

我对MediaPlayer.getCurrentPosition函数很不满意。我有自己的圆形图形控制面板(360°==100%)。每次间隔我都使用getCurrentPosition进行当前状态计数。在samsugn g3上,它不可用

假设我每50毫秒取一次值。我得到的值大约有一个周期性:

0,50100150200200250300350400450450

我过去常常在200毫秒内得到4x值200,然后它正常,在200毫秒内再次得到5x相同的值。由于这种行为,我对当前状态的图形可视化周期性地停止一会儿。尽管这个球员打得很好

我尝试使用progres秒表,并使用固定值定期增加,但它比mediaPlayer currentPosition快。比我试图增加它复杂:

        int realPlayerPos = mediaPlayer.GetCurrentPosition();
        if (realPlayerPos > recCurPos)
        {
            ratio += 1; 
            recCurPos = (int) (recCurPos +timeTact + ratio);                
        }
        else
        {
            ratio -= 1;
            recCurPos = (int) (recCurPos +timeTact + ratio);                    
        }

但可以看到,它有时流动得更快,有时流动得更慢。请告诉我,我不知道如何为我的图形组件获取可靠的值。

我的mplayer当前位置的长变量(毫秒)。