@amityco/video-player-react-native
v1.0.0
Published
A react native components used to play livestream and playback video
Downloads
110
Readme
Amity Livesteram Player
A react native components used to play livestream and playback video
Getting start
To use the player, install these peer dependencies including typescript SDK for react native app.
yarn add \
@amityco/ts-sdk-react-native \
react-native-video \
react-native-vlc-media-player \
react-native-get-random-values \
Additional Configuration
IOS
cd ios && pod-install
Android
In android/build.gradle, add kotlinVersion above 1.7.0 and compileSdkVersion above 34 in buildscript > ext
Usage
- Initialize AmityVideoPlayer using
setupAmityVideoPlayer
after login.
import {Client} from '@amityco/ts-sdk-react-native';
import {setupAmityVideoPlayer} from '@amityco/video-player-react-native';
const response = await Client.login(loginParam, sessionHandler);
setupAmityVideoPlayer();
- Import
AmityStreamPlayer
and pass Amity stream object as stream prop. To get Amity.Stream object, please useStreamRepository.getStreamById()
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 (
<View>
{/* Pass Amity.Stream object as stream prop to AmtiyStreamPlayer */}
<AmityStreamPlayer stream={livestream} ref={ref} />
{/* You can add your media control compoent here. Since for the live video, AmitStreamPlayer does not provide the media control */}
<ControlComponent />
</View>
);
};
export default Components;