※ [本文轉錄自 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