11package com .brentvatne .exoplayer ;
22
3- import static androidx .media3 .common .util .Assertions .checkNotNull ;
4-
53import android .content .Context ;
64
75import androidx .annotation .NonNull ;
119
1210import com .diceplatform .doris .ExoDoris ;
1311import com .diceplatform .doris .ExoDorisBuilder ;
14- import com .diceplatform .doris .common .ad .AdGlobalSettings ;
1512import com .diceplatform .doris .common .ad .ui .AdChoicesClickViewRenderer ;
16- import com .diceplatform .doris .entity .DorisAdEvent . AdType ;
13+ import com .diceplatform .doris .entity .AdType ;
1714import com .diceplatform .doris .entity .TracksPolicy ;
18- import com .diceplatform .doris .ext .imacsai .ExoDorisImaCsaiBuilder ;
19- import com .diceplatform .doris .ext .imacsailive .ExoDorisImaCsaiLiveBuilder ;
20- import com .diceplatform .doris .ext .imadai .ExoDorisImaDaiBuilder ;
21- import com .diceplatform .doris .ext .mediatailor .ssai .ExoDorisAmtSsaiBuilder ;
22- import com .diceplatform .doris .ext .yossai .ExoDorisYoSsaiBuilder ;
23- import com .diceplatform .doris .plugin .Plugin ;
24-
25- import java .util .List ;
2615
2716public final class ReactTVExoDorisFactory {
2817
@@ -34,7 +23,6 @@ public ExoDoris createPlayer(
3423 long rewindIncrementMs ,
3524 @ Nullable AdViewProvider adViewProvider ,
3625 @ Nullable AdChoicesClickViewRenderer adChoicesClickViewRenderer ,
37- AdGlobalSettings adGlobalSettings ,
3826 TracksPolicy tracksPolicy ) {
3927 return createPlayer (
4028 context ,
@@ -45,10 +33,8 @@ public ExoDoris createPlayer(
4533 forwardIncrementMs ,
4634 rewindIncrementMs ,
4735 null ,
48- null ,
4936 adViewProvider ,
5037 adChoicesClickViewRenderer ,
51- adGlobalSettings ,
5238 tracksPolicy );
5339 }
5440
@@ -60,42 +46,21 @@ public ExoDoris createPlayer(
6046 int loadBufferMs ,
6147 long forwardIncrementMs ,
6248 long rewindIncrementMs ,
63- @ Nullable List <Plugin > plugins ,
6449 @ Nullable Parameters .Builder parametersBuilder ,
6550 @ Nullable AdViewProvider adViewProvider ,
6651 @ Nullable AdChoicesClickViewRenderer adChoicesClickViewRenderer ,
67- AdGlobalSettings adGlobalSettings ,
6852 @ Nullable TracksPolicy tracksPolicy ) {
69- final ExoDorisBuilder builder ;
70- if (adType == AdType .YO_SSAI ) {
71- builder = new ExoDorisYoSsaiBuilder (context )
72- .setAdViewProvider (checkNotNull (adViewProvider ))
73- .setAdChoicesClickViewRenderer (adChoicesClickViewRenderer )
74- .setAdGlobalSettings (adGlobalSettings );
75- } else if (adType == AdType .AMT_SSAI ) {
76- builder = new ExoDorisAmtSsaiBuilder (context )
77- .setAdViewProvider (checkNotNull (adViewProvider ))
78- .setAdChoicesClickViewRenderer (adChoicesClickViewRenderer )
79- .setAdGlobalSettings (adGlobalSettings );
80- } else if (adType == AdType .IMA_DAI ) {
81- builder = new ExoDorisImaDaiBuilder (context ).setAdViewProvider (checkNotNull (adViewProvider ));
82- } else if (adType == AdType .IMA_CSAI_LIVE ) {
83- builder = new ExoDorisImaCsaiLiveBuilder (context ).setAdViewProvider (checkNotNull (adViewProvider ));
84- } else if (adType == AdType .IMA_CSAI ) {
85- builder = new ExoDorisImaCsaiBuilder (context ).setAdViewProvider (checkNotNull (adViewProvider ));
86- } else {
87- builder = new ExoDorisBuilder (context );
88- }
8953
90- return builder
54+ return new ExoDorisBuilder (context )
55+ .setEnableManifestScte35 (adType == AdType .IMA_CSAI_LIVE )
9156 .setPlayWhenReady (playWhenReady )
9257 .setUserAgent (userAgent )
9358 .setLoadBufferMs (loadBufferMs )
9459 .setForwardIncrementMs (forwardIncrementMs )
9560 .setRewindIncrementMs (rewindIncrementMs )
96- .setPlugins (plugins )
9761 .setParamsBuilder (parametersBuilder )
9862 .setTracksPolicy (tracksPolicy )
63+ .setPlayerExtensionProvider (new ReactTVExoDorisExtensionFactory (adViewProvider , adChoicesClickViewRenderer ))
9964 .build ();
10065 }
10166}
0 commit comments