---
id: example-customplayer
title: Example: Custom Player
sidebar_label: Custom Player
---
CustomPlayerSample
is a sample code for using custom video player with react-360
. Generally what you need to is simply
- Write a custom video player implement VideoPlayerImplementaion, you can simply extend
BrowserVideoPlayer
to reuse most of the video control codes. - Add your custom video players as
customVideoPlayers
option when initializing ReactInstance. - The Video module in
react-360
will choose in the order of custom players to find the first player that supports the fileFormat of video source.
The code for this sample is found here. To test it out for yourself, create a new project with the React 360 CLI, and copy over the files from the repository into your project directory. The dash video assets is large so we don't include it in github, to try out this sample, please download it from https://www.dropbox.com/s/4h5iuryd3myfha8/asset.tar.gz?dl=1 and extract to static_assets/
folder. Then When you start up the server and load http://localhost:8081/index.html, you should see the 360 world with a video played using MPEG-DASH.
Open up client.js
and see the how everything is set up. You just need to use the customVideoPlayers
option and provide custom video players you built.
Open up DashVideoPlayer.js
to see the example of a custom video player, it simply just extends the BrowserVideoPlayer and initializes the video with MPEG-DASH.