A react native components used to play livestream and playback video
npm install @amityco/video-player-react-nativeA react native components used to play livestream and playback video
To use the player, install these peer dependencies including typescript SDK for react native app.
``sh`
yarn add \
@amityco/ts-sdk-react-native \
react-native-video \
react-native-vlc-media-player \
react-native-get-random-values \
`sh`
cd ios && pod-install
In android/build.gradle, add kotlinVersion above 1.7.0 and compileSdkVersion above 34 in buildscript > ext
!image
1. Initialize AmityVideoPlayer using setupAmityVideoPlayer after login.
`js
import {Client} from '@amityco/ts-sdk-react-native';
import {setupAmityVideoPlayer} from '@amityco/video-player-react-native';
const response = await Client.login(loginParam, sessionHandler);
setupAmityVideoPlayer();
`
2. Import AmityStreamPlayer and pass Amity stream object as stream prop. To get Amity.Stream object, please use StreamRepository.getStreamById()
`js
import {AmityStreamPlayer} from '@amityco/video-player-react-native';
import {useRef} from 'react';
const Component = () => {
const ref = useRef();
// You can implement your own media control and use ref to pause and play the livestream
const onStopPlayer = () => {
ref.current && ref.current.pause();
};
const onStartPlayer = () => {
ref.current && ref.current.play();
};
return (
{/ Pass Amity.Stream object as stream prop to AmtiyStreamPlayer /}
{/ You can add your media control compoent here. Since for the live video, AmitStreamPlayer does not provide the media control /}
);
};
export default Components;
``