我想在用戶決定在電影中按'主頁'時在後臺繼續播放。在Android TV上啓用背景播放
我跟着這裏的指南:https://developer.android.com/training/tv/playback/options.html
而且寫了下面的代碼(工作):
@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();
}
我有幾個問題。 我發現註釋行if (! requestVisibleBehind(true))
不會返回想要的結果。我很困惑。
- 不應該返回一些布爾值嗎?它如何啓用後臺播放?通過調試器,提到「如果」成功並停止播放器。不確定發生了什麼以及如何發生,所以也許有人可以解釋我。
requestVisibleBehind()是@deprecated,onVisibleBehindCanceled()也是如此。有沒有其他的選擇?當我試圖尋找到什麼這些功能不放,我也驚訝自己,當我發現(這同樣適用於requestVisibleBehind()。
public void onVisibleBehindCanceled() { throw new RuntimeException("Stub!"); }
在一個點上,我敢肯定,後臺播放的結果是從其他行爲,但是當我註釋掉以前提到的碎片代碼時,我不會得到想要的結果(如果我不評論它,我會得到它)
如果您的代碼的工作是什麼,你真正想要 –
如果您註釋掉'如果(!requestVisibleBehind(真))'和其相關的右括號,則該行'stopPlayback()'會(停止播放)FWIW ... – rogerdpack
此鏈接可能對您有所幫助:http://corochann.com/android-tv-application-hands-on-tutorial-9-195.html –