player.play();
isPlaying=true;
new MyThread().start();
    private boolean isPlaying;
    private final Handler handler = new Handler(Looper.getMainLooper()) {
        @Override
        public void handleMessage(@NonNull Message msg) {
            switch (msg.what) {
                case 101:
                    LogTools.i(TAG, "curPos=" + player.getCurrentPosition());
                    break;
            }
        }
    };

    private class MyThread extends Thread {
        @Override
        public void run() {
            while (isPlaying) {
                try {
                    sleep(1000);
                } catch (InterruptedException e) {
                    throw new RuntimeException(e);
                }
                handler.sendEmptyMessage(101);
            }
        }
    }

更多推荐