首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >显示MediaController

显示MediaController
EN

Stack Overflow用户
提问于 2010-08-27 11:51:41
回答 2查看 3.5K关注 0票数 1

有没有办法让我一直看MediaController的节目?

代码语言:javascript
复制
  videoView = (VideoView) findViewById(R.id.videoView);
  String path = "/sdcard/feiyang/video/sfqx.3GP";
  MediaController m = new MediaController(this);
  videoView.setMediaController(m);
  videoView.setVideoPath(path);
  videoView.start();

我正在使用m.show(0);,但它不起作用。

EN

回答 2

Stack Overflow用户

发布于 2011-05-24 22:29:46

将代码中创建MediaController的代码行替换为:

代码语言:javascript
复制
MediaController controller = new MediaController(this){
    @Override
    public void hide() {
        this.show(0);
    }

    @Override
    public void setMediaPlayer(MediaPlayerControl player) {
        super.setMediaPlayer(player);
        this.show();
    }
};

然后调用

代码语言:javascript
复制
videoView.setMediaController(controller); 

以同样的方式,你已经做到了,这应该会起到作用。

票数 8
EN

Stack Overflow用户

发布于 2013-01-02 21:27:28

处理返回键事件:

代码语言:javascript
复制
mController = new MediaController(this) {
    ...

    @Override
    public boolean dispatchKeyEvent(KeyEvent event) {
        if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) {
            ((Activity) mContext).finish();
        }
        return true;
    }
};
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3581208

复制
相关文章

相似问题

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