笔者在测试http://blog.csdn.net/hellogv/article/details/5975864的代码时,经常出现getVideoHeight failed报错导致无法运行,经分析,发现是播放器状态不对,增加一行代码即可解决
// ----------定时器记录播放进度---------//
mTimer = new Timer();
mTimerTask = new TimerTask() {
@Override
public void run() {
if (isChanging == true)
return;
if (m.isPlaying()) {
if (m.getVideoHeight() == 0)
skb_audio.setProgress(m.getCurrentPosition());
else
skb_video.setProgress(m.getCurrentPosition());
}
}