1

MediaPlayerでビデオを再生していますが、画面をロックしてからロックを解除すると、ビデオが再起動する場合を除いて、すべて正常に動作します。

現在使用しています

    KeyguardManager keyguardManager = (KeyguardManager)getSystemService(Activity.KEYGUARD_SERVICE);
    KeyguardLock lock = keyguardManager.newKeyguardLock(KEYGUARD_SERVICE);
    lock.disableKeyguard();

そしてそれは動作しますが、ホームボタンを押すと、アプリケーションが画面をオフにしているため、画面をロックできなくなります。KeyGuardLockを使用せずにビデオの進行を維持するためのより良いアプローチを知っていますか?

4

2 に答える 2

4

KeyGuardの代わりに、レイアウトxmlで使用android:keepScreenOn=trueするだけです。VideoView

後半では、ビデオの進行状況を保存しonSaveInstanceState()、進行状況データをにロードする必要があります。これは、取得したばかりのデータを使用してビデオでonRestoreInstanceState()使用できる場合よりも重要です。seekTo(progress)

onRestoreInstanceState()また、新しい再生の場合に備えて、nullをチェックすることを忘れないでください。

于 2012-07-25T14:29:01.443 に答える
0

ビデオを再生するためにメディアプレーヤーをどこから開始しますか(mvideo.start)。それはonCreateメソッドまたはonRestartメソッドのどちらにありますか。これを解決するためのコードで質問を更新すると、完全に役立ちます。

于 2012-07-25T13:44:05.033 に答える