How To Embed YouTube Videos in React Native
In this article, we are going to describe how to add a video player in your React Native app in order to support playing Youtube videos. The use of video is the present and the future of the internet, as you can already see through apps such as TikTok, Youtube, Instagram or Facebook.
Video support is a feature that makes your app more lively, more interactive, and more fun. By the end of this article, you will be able to embed any Youtube videos of your choice in React Native apps easily. For you to understand this tutorial, you should be familiar with the use of useRef and useState in React Native.
To achieve playing Youtube videos in React Native, we will be making use of the npm dependency named react-native-youtube-iframe. We will work through using this library by fully integrating it into an app.
You need to install react-native-webview first. Simply run:
then install react-native-youtube-iframe:
The required props here are
height and the
videoId of the Youtube video you intend to play in the React Native app and as seen in the app below, we have a Casey Neistat travel vlog on display:
play prop is set to true, so let us take it a step further and control play and pause actions:
Now we have a control to play and pause the Youtube video. It would be nice to add a feature to tell the user that the video is done playing by passing a callback such as the
onChangeState prop provided by the dependency:
Now that we’re done learning the basic usage of this Youtube player dependency, let us go ahead and build a complete control for our video player to play, pause, skip, and mute.
We have added more custom controls to the original component we already had before and added callbacks to seek forward and backward using the
playerRef ref. The mute control is basically managed by the
isMute state but it is worthy of note that the dependency provides a method
isMuted (returns a promise that resolves to true if the video is muted, false if not) to determine if the video is muted or not.
Embedding and playing Youtube videos in your React Native app is seamless and a more affordable way of displaying videos in your app, given that Youtube will support the costs of hosting the video itself. The npm dependency we described is really easy to use and is highly customizable as we have seen in the above snippet where we added forward and rewind controls.
Next time you’re looking to add Youtube video support to React Native apps, refer to this tutorial. If you enjoyed the project, please consider sharing the link with your friends and community. Cheers!
Credit: Source link