Chcę zachować odtwarzanie w tle, gdy użytkownik zdecyduje się nacisnąć "dom" podczas filmu.Włączanie odtwarzania w tle na urządzeniu z Androidem TV
I przestrzegać instrukcji tutaj: https://developer.android.com/training/tv/playback/options.html
I napisał następujący kod (które działa):
@Override
public void onPause() {
super.onPause();
if (mVideoView.isPlaying())
{
// Argument equals true to notify the system that the activity
// wishes to be visible behind other translucent activities
if (! requestVisibleBehind(true)) {
// App-specific method to stop playback and release resources
// because call to requestVisibleBehind(true) failed
stopPlayback();
}
} else {
// Argument equals false because the activity is not playing
requestVisibleBehind(false);
}
}
@Override
public void onVisibleBehindCanceled() {
// App-specific method to stop playback and release resources
stopPlayback();
super.onVisibleBehindCanceled();
}
mam kilka pytań. Zauważyłem, że komentowanie na linii if (! requestVisibleBehind(true))
nie zwraca pożądanych wyników. Byłem bardzo zdezorientowany.
- Czy ta linia nie powinna zwracać wartości boolowskiej? Jak może włączyć odtwarzanie w tle? W przypadku debuggera wspomniane "if" zakończyło się sukcesem i zatrzymuje odtwarzacz. Nie bardzo wiem, co się dzieje i jak, więc może ktoś może mi wyjaśnić.
requestVisibleBehind() jest @deprowany, więc jest onVisibleBehindCanceled(). Czy są jakieś alternatywy? Kiedy starałem się spojrzeć na to, co te funkcje trzymać, ja też zaskoczyła siebie, kiedy znalazłem (to samo dotyczy requestVisibleBehind().
public void onVisibleBehindCanceled() { throw new RuntimeException("Stub!"); }
W pewnym momencie, byłem pewien, że wynik odtwarzanie tło jest z inne akcje, ale kiedy skomentuję kod rozdrobniony wcześniej, nie otrzymuję pożądanego wyniku (dostaję go, jeśli go nie komentuję).
, czy kod działa, co rzeczywiście chcesz –
Jeśli wykomentuj 'if (! RequestVisibleBehind (true))' i związany z nim zamykanie nawiasów, następnie linia 'stopPlayback()' będzie wywołany (który zatrzymuje odtwarzanie) FWIW ... – rogerdpack
Ten link może być pomocny: http://corochann.com/android-tv-application-hands-on-tutorial-9-195.html –