看板 java 關於我們 聯絡資訊
※ [本文轉錄自 Android 看板 #1Cv_2d8z ] 作者: sanoyasuaki (Katamasa) 看板: Android 標題: [開發] ProgressBar配合MP3使用問題 時間: Sun Nov 21 00:00:35 2010 最近嘗試寫一個簡單的MP3程式 不過使用了各種方法都沒辦法讓ProgressBar在MP3正在播放的時候同步更新 實際上音量的確有增減 不過顯示上就是不為所動 按下Pause或者Stop之後ProgressBar就可以正常的作更新顯示的動作 一開始是嘗試在OnCreate中寫 //volume 是int型態 用來儲存現在音量大小 //audManager 是AudioManager型態 用來作音量的修改 //bar_sound 是Progress的名稱 public void onCreate(Bundle savedInstanceState) { ... audManager.adjustVolume(AudioManager.ADJUST_RAISE, 0); volume = audManager.getStreamVolume(AudioManager.STREAM_RING); bar_sound.setProgress(volume); ... } 不行之後嘗試把bar_sound.setProgress(volume) 放到 mVideo.setOnPreparedListener(new OnPreparedListener() { @Override public void onPrepared(android.media.MediaPlayer mp) { // TODO Auto-generated method stub bar_sound.setProgress(volume); } }); 還是無法作更新的動作.. 後來有查到使用Thread 所以照著使用寫了以下程式碼 new Thread(new Runnable() { @Override public void run() { try{ volume = audManager.getStreamVolume(AudioManager.STREAM_RING); mHandler.post(new Runnable(){ public void run() { bar_sound.setProgress(volume); setTitle("Run"); } }); Thread.sleep(100); } catch(Throwable t) { } } }).start(); 以上這三種方法編譯上都沒有問題 可是ProgressBar還是一樣不動如山 音量增減倒是一直都有效果 Debug弄了很久還是不懂 想請各位大大協助該如何才能讓ProgressBar可以在MP3 Playing可以更新狀態 謝謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.165.74.92 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.165.74.92