【发布时间】:2011-08-19 18:02:44
【问题描述】:
我目前经常调用 .getCurrentPosition 来获取我的 MediaPlayer 的当前位置。当我运行动画时,这似乎大大减慢了我的 UI。我的问题是,与其一遍又一遍地调用该方法……不如使用计时器并显示它,然后在点击时停止/启动它?
这是我当前的代码:
私人无效 startTimer() { 线程 promoThread = new Thread() {
@Override public void run() { while(media[1].isPlaying()){ Message msg = new Message(); String timer1 =getTimeString(media[1].getCurrentPosition());
msg.obj = timer1; mHandler.sendMessage(msg); } } }; promoThread.start(); }
和:
受保护的最终处理程序 mHandler = new Handler() {
@Override public void handleMessage(Message msg) { String text = (String)msg.obj; myText.setText(text); }};
【问题讨论】:
-
感谢您发布这个问题,今天早上我问自己!
标签: android timer media-player handler