2

メディアコントローラを非表示に設定してビデオを再生しようとしているので、戻るキーを上書きすると、ビデオが停止し、アクティビティが終了します。しかし、3秒を費やす前に戻るボタンを押すと、メディアコントローラーがアクティブになっているため、ボタンを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 に答える