首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓ProgressBar setProgress()更新导致摄像头预览掉帧

安卓ProgressBar setProgress()更新导致摄像头预览掉帧
EN

Stack Overflow用户
提问于 2015-04-24 20:42:33
回答 1查看 365关注 0票数 1

我有一个布局,其中包括顶部的相机预览和它下面的进度条。

进度条负责更新MediaPlayer的进度。我正在使用一个处理程序来实现这一点,问题是当我启动媒体播放器时,进度条更新导致相机预览中的一些帧丢失。

我需要保持相同的帧率,最初是~30fps。

处理程序代码:

代码语言:javascript
复制
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;
        }
    }
};
EN

回答 1

Stack Overflow用户

发布于 2015-04-25 10:58:59

您是否已经尝试使用Camera.PreviewCallback并仅更新进度条?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29847839

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档