7

ビデオプレーヤーが埋め込まれた電子書籍リーダーを実装しました。プレーヤーからフルスクリーンモードを切り替えるオプションが必要です。

私の質問は次のとおりです。

動画をフルスクリーンで再生し、ユーザーがこの状態から前に読んでいたページに戻り、動画の現在の時間を保持できるようにするのに最適な方法です。

私が処理する必要がある別の複雑な状況は次のとおりです。

縦向きと横向きではページの視覚化が異なります。ユーザーがフルスクリーンを縦向きに切り替えてデバイスを回転させると、ビデオは横向きモードになり、ビデオを画面に合わせて再スケーリングする必要がありますが、ユーザーがこのページから戻った場合は、もう一度ポートレートに戻ります。

必要に応じて、より多くの情報を提供できます。前もって感謝します

4

1 に答える 1

9

レイアウトで使用Activityすることをお勧めしVideoViewます。

このように向きの変更時に位置を保存できます

@Override
protected void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);
    if (mVideoView.isPlaying()) outState.putInt("pos", mVideoView.getCurrentPosition());
}

次に、位置を復元して onCreate メソッドで再生を再開します

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

    mVideoView = (VideoView) findViewById(R.id.video);
    MediaController mediaController = new MediaController(this);
    mediaController.setAnchorView(mVideoView);
    mVideoView.setMediaController(mediaController);
    mVideoView.setOnCompletionListener(this);

    Intent intent = getIntent();
    path = intent.getExtras().getString("path");

    int pos = 0;
    if (savedInstanceState != null) {
        pos = savedInstanceState.getInt("pos");
    }

    playVideoFromPos(pos);
}
于 2012-07-10T22:10:28.357 に答える