This commit is contained in:
Yuriy Liskov
2020-11-24 00:06:02 +02:00
parent 2b834fbb84
commit 1eb577b481
4 changed files with 11 additions and 6 deletions

View File

@@ -37,6 +37,7 @@ android {
storig {}
strtarmenia {}
stbolshoetv {}
stredboxtv {}
}
}

View File

@@ -84,6 +84,10 @@ android {
// matchingFallbacks = ['lite']
applicationIdSuffix ".bolshoetv"
}
stredboxtv {
// matchingFallbacks = ['lite']
applicationIdSuffix ".redboxtv"
}
}
// naming example: SmartYouTubeTV_Xwalk_v6.8.12_r.apk

View File

@@ -50,7 +50,7 @@ import com.liskovsoft.smartyoutubetv2.tv.adapter.VideoGroupObjectAdapter;
import com.liskovsoft.smartyoutubetv2.tv.ui.common.LeanbackActivity;
import com.liskovsoft.smartyoutubetv2.tv.ui.common.UriBackgroundManager;
import com.liskovsoft.smartyoutubetv2.tv.ui.mod.leanback.ProgressBarManager;
import com.liskovsoft.smartyoutubetv2.tv.ui.playback.other.PlaybackSeekNetworkDataProvider;
import com.liskovsoft.smartyoutubetv2.tv.ui.playback.other.StoryBoardSeekDataProvider;
import com.liskovsoft.smartyoutubetv2.tv.ui.playback.other.VideoEventsOverrideFragment;
import com.liskovsoft.smartyoutubetv2.tv.ui.playback.other.VideoPlayerGlue;
import com.liskovsoft.smartyoutubetv2.tv.ui.playback.other.VideoPlayerGlue.OnActionClickedListener;
@@ -268,7 +268,7 @@ public class PlaybackFragment extends VideoEventsOverrideFragment implements Pla
mPlayerGlue.setHost(new VideoSupportFragmentGlueHost(this));
mPlayerGlue.setSeekEnabled(true);
mPlayerGlue.setControlsOverlayAutoHideEnabled(false); // don't show controls on some player events like play/pause/end
PlaybackSeekNetworkDataProvider.setSeekProvider(mPlayerGlue);
StoryBoardSeekDataProvider.setSeekProvider(mPlayerGlue);
hideControlsOverlay(mIsAnimationEnabled); // hide controls upon fragment creation
mExoPlayerController.setPlayer(mPlayer);

View File

@@ -4,14 +4,14 @@ import androidx.leanback.media.PlaybackGlue;
import androidx.leanback.media.PlaybackTransportControlGlue;
import androidx.leanback.widget.PlaybackSeekDataProvider;
public class PlaybackSeekNetworkDataProvider extends PlaybackSeekDataProvider {
public PlaybackSeekNetworkDataProvider(long duration, long interval) {
public class StoryBoardSeekDataProvider extends PlaybackSeekDataProvider {
public StoryBoardSeekDataProvider(long duration, long interval) {
}
public static void setSeekProvider(PlaybackTransportControlGlue<?> glue) {
if (glue.isPrepared()) {
glue.setSeekProvider(new PlaybackSeekNetworkDataProvider(
glue.setSeekProvider(new StoryBoardSeekDataProvider(
glue.getDuration(),
glue.getDuration() / 100));
} else {
@@ -22,7 +22,7 @@ public class PlaybackSeekNetworkDataProvider extends PlaybackSeekDataProvider {
glue.removePlayerCallback(this);
PlaybackTransportControlGlue<?> transportControlGlue =
(PlaybackTransportControlGlue<?>) glue;
transportControlGlue.setSeekProvider(new PlaybackSeekNetworkDataProvider(
transportControlGlue.setSeekProvider(new StoryBoardSeekDataProvider(
transportControlGlue.getDuration(),
transportControlGlue.getDuration() / 100));
}