Add compile 'uk.co.jakelee.vidsta:1.0.0' to your build.gradle dependencies.
<uk.co.jakelee.vidsta.VidstaPlayer
android:id="@+id/player"
android:layout_width="match_parent"
android:layout_height="match_parent" />
VidstaPlayer player = (VidstaPlayer) findViewById(R.id.player);
player.setVideoSource("http://www.quirksmode.org/html5/videos/big_buck_bunny.mp4");
player.setAutoLoop(true);
player.setAutoPlay(true);
Adding custom listeners, customising the UI, and other configuration options are detailed below, but you're ready to go!
<uk.co.jakelee.vidsta.VidstaPlayer
android:id="@+id/player"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:videoSource = "http://www.quirksmode.org/html5/videos/big_buck_bunny.mp4"
app:textColor = "@color/colorPrimary"
app:playVideoDrawable = "@drawable/custom_video_play"
app:pauseVideoDrawable = "@drawable/custom_video_pause"
app:retryVideoDrawable = "@drawable/custom_video_retry"
app:nextVideoDrawable = "@drawable/custom_video_next"
app:previousVideoDrawable = "@drawable/custom_video_previous"
app:buttonTintColor = "@color/colorAccent"
app:autoPlay = "true"
app:autoLoop = "true"
app:setFullScreen = "true"
app:fullScreenButtonEnabled = "true"
app:fullScreenButtonVisible = "true" />
# Setting video source to a remote video
player.setVideoSource("http://www.quirksmode.org/html5/videos/big_buck_bunny.mp4");
# Enabling fullscreen mode
player.setFullScreen(true);
player.setFullScreenButtonVisible(true);
# Adding coloured tint to text / buttons
player.setTextColor(intent.getIntExtra("textColour", Color.WHITE));
player.setButtonTintColor(intent.getIntExtra("iconTint", Color.WHITE));
# Setting new drawables
player.setPlayButtonDrawable(R.drawable.custom_video_play);
player.setPauseButtonDrawable(R.drawable.custom_video_pause);
player.setRetryButtonDrawable(R.drawable.custom_video_retry);
player.setFullscreenEnterDrawable(R.drawable.custom_video_screen_fullscreen_enter);
player.setFullscreenExitDrawable(R.drawable.custom_video_screen_fullscreen_exit);
player.setPreviousButtonDrawable(R.drawable.custom_video_previous);
player.setNextButtonDrawable(R.drawable.custom_video_next);
# Setting up autoloop & autoplay
player.setAutoLoop(true);
player.setAutoPlay(true);
# Setting up custom listeners for events
player.setOnVideoBufferingListener(new VideoStateListeners.OnVideoBufferingListener());
player.setOnVideoErrorListener(new VideoStateListeners.OnVideoErrorListener());
player.setOnVideoFinishedListener(new VideoStateListeners.OnVideoFinishedListener());
player.setOnVideoPausedListener(new VideoStateListeners.OnVideoPausedListener());
player.setOnVideoRestartListener(new VideoStateListeners.OnVideoRestartListener());
player.setOnVideoStartedListener(new VideoStateListeners.OnVideoStartedListener());
player.setOnVideoStoppedListener(new VideoStateListeners.OnVideoStoppedListener());
# Setting a fullscreen listener. Note that starting a new fullscreen activity must be handled in your application for now
player.setOnFullScreenClickListener(new FullScreenClickListener());
$ claude mcp add Vidsta \
-- python -m otcore.mcp_server <graph>