首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将ImageView的可见性与MediaPlayer的状态联系起来的最佳方式?

将ImageView的可见性与MediaPlayer的状态联系起来的最佳方式?
EN

Stack Overflow用户
提问于 2019-03-15 07:39:52
回答 1查看 43关注 0票数 0

我正在做一个项目,其中ImageView元素应该只在播放MediaPlayer对象时可见。

MediaPlayer的状态可以随时更改。

最好的连接方式是什么?我考虑过在后台运行一个线程,但对于这么小的东西来说似乎有点重。

这是线程的当前代码,应用程序运行了,但图像没有显示。

代码语言:javascript
复制
Thread imageRender = new Thread() {
    @Override
    public void run() {
        if (mp.isPlaying() && img.getVisibility() == View.INVISIBLE) {
            img.setVisibility(View.VISIBLE);
        } else if (!mp.isPlaying() && img.getVisibility() == View.VISIBLE) {
            img.setVisibility(View.INVISIBLE);
        }
    }
};
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-15 08:01:47

您需要在UI线程上处理更新UI。简单的方法可以解决你的问题

代码语言:javascript
复制
    Thread imageRender = new Thread() {
        @Override
        public void run() {
            if (mp.isPlaying() && img.getVisibility() == View.INVISIBLE) {
                runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        img.setVisibility(View.VISIBLE);
                    }
                });
            } else if (!mp.isPlaying() && img.getVisibility() == View.VISIBLE) {
                runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        img.setVisibility(View.INVISIBLE);
                    }
                });

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

https://stackoverflow.com/questions/55173579

复制
相关文章

相似问题

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