Runt
2022-05-04 7b0a7a44c096794ede832f65550c3a29da23dbac
滑动歌词 计算时间 问题修复
2 files modified
12 ■■■■■ changed files
app/src/main/java/com/auto/lyric/service/FloatingWindowService.java 6 ●●●● patch | view | raw | blame | history
app/src/main/java/com/auto/lyric/widgets/LyricView.java 6 ●●●● patch | view | raw | blame | history
app/src/main/java/com/auto/lyric/service/FloatingWindowService.java
@@ -213,11 +213,15 @@
                    case MotionEvent.ACTION_UP:
                        if(binding.btnStart.getText().equals("开启") || pause) {
                            int index = binding.lyric.getIndexFromOffsetY(binding.lyric.getOffsetY());
                            LyricObject object = LyricServer.getLrc_map().get(index);
                            Log.e("LyricView", "index:"+index+" object:" + object);
                            if(object != null) {
                            binding.lyric.setIndex(index);
                            binding.lyric.setOffsetY(220 - index * (binding.lyric.getSIZEWORD() + 44));
                            LyricObject object = LyricServer.getLrc_map().get(index);
                            Log.e("LyricView", "object:" + object);
                            progress = object.begintime;
                                binding.timer.setText(msFormat.format(progress));
                            }
                            binding.lyric.invalidate();
                        }
                        break;
app/src/main/java/com/auto/lyric/widgets/LyricView.java
@@ -189,10 +189,10 @@
        //220 - index * (binding.lyric.getSIZEWORD() + 44)
        int index = (int) ((220 - offsetY) / (SIZEWORD + 44));
        Log.i("LyricView", "getIndexFromOffsetY index:"+index);
        if(LyricServer.getLrc_map().keySet().size()>index){
            return index;
        }else if(index < 0){
        if(index < 0){
            return 0;
        }else if(LyricServer.getLrc_map().keySet().size()>index){
            return index;
        }else{
            return LyricServer.getLrc_map().keySet().size() -1;
        }