2

我正在尝试在媒体控制器设置为不可见的情况下播放视频,因此当我覆盖后退键时,视频停止并且活动结束。但是,当我在花费三秒钟之前按下后退按钮时,我需要按两次按钮,因为媒体控制器已激活。那么,如何在视频开始时隐藏媒体控制器呢?

private void playRecording() {
    MediaController mc = new MediaController(this);

    video_view.setMediaController(mc);
    video_view.setVideoPath(output_file_name);

    video_view.start();

    mc.show(0);
    mc.hide();
}

private void stopPlayingRecording() {
    video_view.stopPlayback();
}

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK) {
        if (is_playing) {
            stopPlayingRecording();
        }

        finish();
        return true;
    }
    return super.onKeyDown(keyCode, event);
}
4

1 回答 1

0

视频开始后,您可以尝试。

video_view.setMediaController(null);

然后,如果您想在用户按下屏幕时再次显示它,您可以实现一个 ontouchevent 将创建一个并显示几秒钟,然后再次将其设置回 null

于 2012-09-04T14:14:32.277 回答