作者sanoyasuaki (Katamasa)
看板java
标题[开发] ProgressBar配合MP3使用问题
时间Sun Nov 21 01:31:21 2010
※ [本文转录自 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