Android - Java/Kotlin
Overview
Follow this step-by-step tutorial to implement the video playback Synchronization SDK.
While the client-side SDK will take care of most of the functionality, in order to make this sample application work, you will need to use the API_KEY provided to you.
Full code samples can be found here
Requirements
To complete this guide successfully the following prerequisites are required:
A Sceenic account
Access key for sync SDK
Authentication
An Access Token is needed in order to allow a client to connect to a sync group.
Note: It is important that the client application does not request an Access Token directly from the backend. By doing that you risk exposing the API_TOKEN and API_SECRET.
Acquiring an Access Token
The Access Token is a JWT token - more about jwt you can read - here.
A successful response will look like that:
Note: Every Sync Token corresponds to one specific sync group only. To allow two different clients to connect to the same group, the clients need to use the same Access Token.
Create a project
Open the Android Studio and select New Project from the File menu
Select Empty Activity and click next
Choose Java or Kotlin as your programming language for the project
Configure your project's location, application, and package names
Set the minimum SDK version of the application to 21 or higher
Add the sync SDK library to your project
Create (if it does not exist) in the project a libs directory under the app folder
Add the file wtsyncsdk_v....aar to the libs folder
Edit the application's build.gradle file (in the app folder) with SDK
Permissions
Add the following permissions to the AndroidManifest.xml file under the app/src/main folder in the project above the application tag.
Instantiating the SDK
SDK builder - Call SyncSdkBuilder to instantiate the SDK.
Start synchronization
Stop synchronization
Group play video
Group pause video
Group seek video
Group seek success
Managing synchronization logic
The synchronization logic is managed using callbacks, using them you will be able to create the interaction you need.
In the sample application, you can see an example for implementing the necessary callbacks
Running the application
Once coding is finished, you should be able to run the application in the Android Studio emulator.
You can view the complete Watch Together sample application here
Support
Need technical support? contact us at [email protected].
Last updated
Was this helpful?