1
1
package eu .midnightdust .picturesign .util ;
2
2
3
- import me .srrapero720 .watermedia .api .player .PlayerAPI ;
4
- import me .srrapero720 .watermedia .api .player .SyncBasePlayer ;
5
- import me .srrapero720 .watermedia .api .player .SyncMusicPlayer ;
6
- import me .srrapero720 .watermedia .api .player .SyncVideoPlayer ;
7
3
import net .minecraft .client .MinecraftClient ;
8
4
import net .minecraft .sound .SoundCategory ;
9
5
import net .minecraft .util .Identifier ;
10
6
import net .minecraft .util .math .BlockPos ;
11
7
import org .lwjgl .opengl .GL11 ;
8
+ import org .watermedia .api .player .PlayerAPI ;
9
+ import org .watermedia .api .player .videolan .BasePlayer ;
10
+ import org .watermedia .api .player .videolan .MusicPlayer ;
11
+ import org .watermedia .api .player .videolan .VideoPlayer ;
12
+
13
+ import java .net .URI ;
12
14
13
15
import static eu .midnightdust .picturesign .PictureSignClient .client ;
14
16
15
17
public class WaterMediaHandler extends MediaHandler {
16
- private SyncBasePlayer player ;
18
+ private BasePlayer player ;
17
19
18
20
public WaterMediaHandler (Identifier id , BlockPos pos ) {
19
21
super (id , pos );
@@ -57,10 +59,10 @@ public void restart() {
57
59
58
60
@ Override
59
61
public void play (String url , boolean isVideo ) {
60
- this .player = isVideo ? new SyncVideoPlayer (client ) : new SyncMusicPlayer ();
62
+ this .player = isVideo ? new VideoPlayer (client ) : new MusicPlayer ();
61
63
mediaHandlers .put (id , this );
62
64
if (player .isBroken ()) return ;
63
- player .start (url );
65
+ player .start (URI . create ( url ) );
64
66
this .playbackStarted = true ;
65
67
}
66
68
@ Override
@@ -80,10 +82,15 @@ public void setTime(long value) {
80
82
player .seekTo (value );
81
83
}
82
84
@ Override
85
+ public void preRender () {
86
+ if (player instanceof VideoPlayer videoPlayer ) {
87
+ videoPlayer .preRender ();
88
+ }
89
+ }
90
+ @ Override
83
91
public int getTexture () {
84
- if (player instanceof SyncVideoPlayer videoPlayer ) {
85
- int tex = videoPlayer .getGlTexture ();
86
- if (GL11 .glIsTexture (tex )) return tex ;
92
+ if (player instanceof VideoPlayer videoPlayer ) {
93
+ return videoPlayer .texture ();
87
94
}
88
95
return -1 ;
89
96
}
0 commit comments