Warning: session_start(): open(/var/lib/php/sessions/sess_6581amsh5nqtmkr26h3n4c8cs4, O_RDWR) failed: No space left on device (28) in /var/www/tb-usercake/models/config.php on line 51
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /var/www/tb-usercake/models/config.php on line 51
!7
lib 1400035 // vlcj player
import static uk.co.caprica.vlcjplayer.Application.application;
import uk.co.caprica.vlcj.component.EmbeddedMediaPlayerComponent;
import uk.co.caprica.vlcj.discovery.NativeDiscovery;
import uk.co.caprica.vlcj.log.NativeLog;
import uk.co.caprica.vlcj.player.embedded.EmbeddedMediaPlayer;
import uk.co.caprica.vlcj.runtime.RuntimeUtil;
import uk.co.caprica.vlcj.runtime.streams.NativeStreams;
import uk.co.caprica.vlcjplayer.event.ShutdownEvent;
import uk.co.caprica.vlcjplayer.view.debug.DebugFrame;
import uk.co.caprica.vlcjplayer.view.effects.EffectsFrame;
import uk.co.caprica.vlcjplayer.view.main.MainFrame;
import uk.co.caprica.vlcjplayer.view.messages.NativeLogFrame;
static NativeStreams nativeStreams;
static JFrame mainFrame, messagesFrame, effectsFrame, debugFrame;
static NativeLog nativeLog;
p-subst {
// This will locate LibVLC for the vast majority of cases
new NativeDiscovery().discover();
startPlayer();
}
svoid startPlayer {
swing {
final EmbeddedMediaPlayerComponent mediaPlayerComponent = application().mediaPlayerComponent();
mainFrame = new MainFrame();
onWindowClosingDoOnly(mainFrame, r {
mediaPlayerComponent.getMediaPlayer().stop();
mediaPlayerComponent.release();
if (nativeStreams != null) nativeStreams.release();
application().post(ShutdownEvent.INSTANCE);
});
EmbeddedMediaPlayer embeddedMediaPlayer = mediaPlayerComponent.getMediaPlayer();
embeddedMediaPlayer.setFullScreenStrategy(new VlcjPlayerFullScreenStrategy(mainFrame));
nativeLog = mediaPlayerComponent.getMediaPlayerFactory().newLog();
messagesFrame = new NativeLogFrame(nativeLog);
effectsFrame = new EffectsFrame();
debugFrame = new DebugFrame();
mainFrame.setVisible(true);
}
}
sclass VlcjPlayerFullScreenStrategy extends DefaultAdaptiveRuntimeFullScreenStrategy {
*(Window window) { super(window); }
@Override
protected void beforeEnterFullScreen() {
application().post(BeforeEnterFullScreenEvent.INSTANCE);
}
@Override
protected void afterExitFullScreen() {
application().post(AfterExitFullScreenEvent.INSTANCE);
}
}