我有一个布局,其中包括顶部的相机预览和它下面的进度条。
进度条负责更新MediaPlayer的进度。我正在使用一个处理程序来实现这一点,问题是当我启动媒体播放器时,进度条更新导致相机预览中的一些帧丢失。
我需要保持相同的帧率,最初是~30fps。
处理程序代码:
protected Handler mHandler = new Handler() {
Runnable runnable = new Runnable() {
@Override
public void run() {
// waveprogress is the ProgressBar
waveProgress.setProgress((mMediaPlayer.getCurrentPosition() * 100) / mMediaPlayer.getDuration());
}
};
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case SHOW_PROGRESS:
waveProgress.post(runnable);
sendMessageDelayed(obtainMessage(SHOW_PROGRESS), 350);
break;
}
}
};发布于 2015-04-25 10:58:59
您是否已经尝试使用Camera.PreviewCallback并仅更新进度条?
https://stackoverflow.com/questions/29847839
复制相似问题