1

私は VideoView で活動しています。アクティビティの作成後、ビデオの再生を開始します。そして、ホームボタンを押す瞬間まではすべて問題ありません。ホーム画面からアクティビティに戻ると、ビデオ バッファが空で、ビデオの再生が最初から始まります。ホームボタンを押した瞬間にビデオを一時停止し、ホーム画面から戻ったときにビデオを再開する必要があると思うので、これは問題です。デバッガーでは、ホームボタンが押される前に、VideoView が mMediaPlayer フィールドを初期化したことがわかります。しかし、ホーム画面から戻った後に onStart() でこのフィールドを見ると、このフィールドは null になります。どうすれば「正しい」動作を実現できますか?

4

1 に答える 1

0

アクティビティ ライフ サイクルの onPause および onRestart メソッドをオーバーライドしてみてください。

onPause() ではビデオの再生を一時停止し、onRestart() では再び再生します。

于 2012-04-23T16:07:33.190 に答える