首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ImageButton消失

ImageButton消失
EN

Stack Overflow用户
提问于 2017-08-30 18:47:08
回答 1查看 155关注 0票数 1

我有一个VideoView和一个ImageButton (播放视频按钮),其中我记录了一个视频,并使用ImageButton播放它。一切正常,但当我试图再次录制另一个视频。ImageButton消失了。

这是我的密码:

代码语言:javascript
复制
public class MainActivity extends AppCompatActivity {

    ImageButton imageButton;

    static final int REQUEST_VIDEO_CAPTURE = 1;
    VideoView resultvideo;
    MediaController mediacontroller;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        resultvideo = (VideoView)findViewById(R.id.videoView);
        mediacontroller = new MediaController(MainActivity.this);

        mediacontroller.setAnchorView(resultvideo);

        resultvideo.setMediaController(mediacontroller);

        Button click = (Button)findViewById(R.id.buttonRecord);
        resultvideo = (VideoView)findViewById(R.id.videoView);
    }

    public void dispatchTakeVideoIntent(View v) {
        Intent takeVideoIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
        if (takeVideoIntent.resolveActivity(getPackageManager()) != null) {
            startActivityForResult(takeVideoIntent, REQUEST_VIDEO_CAPTURE);
        }
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (requestCode == REQUEST_VIDEO_CAPTURE && resultCode == RESULT_OK) {
            Uri videoUri = data.getData();
            resultvideo.setVideoURI(videoUri);

            resultvideo.pause();

        }
        imageButton = (ImageButton) findViewById(R.id.imageButton);
        {
            imageButton.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    resultvideo.start();
                    mediacontroller.show();
                    imageButton.setVisibility(View.GONE);
                }
            });
        }

    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-30 18:49:25

不确定为什么您希望在代码中得到的按钮上唯一的setVisibility()调用是其他行为:

代码语言:javascript
复制
imageButton.setVisibility(View.GONE);

因此,要么删除该行,要么在需要时通过调用使按钮再次可见。

代码语言:javascript
复制
imageButton.setVisibility(View.VISIBLE);

编辑

当视频播放时,我如何使它消失,并在视频完成时将其打回来。

使用MediaPlayer的OnCompletionListener

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

https://stackoverflow.com/questions/45967745

复制
相关文章

相似问题

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