@amityco/video-player-react-native
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

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 image

Usage

  1. 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();
  1. Import AmityStreamPlayer and pass Amity stream object as stream prop. To get Amity.Stream object, please use StreamRepository.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;

Readme

Keywords

none

Package Sidebar

Install

npm i @amityco/video-player-react-native

Weekly Downloads

41

Version

1.0.0

License

none

Unpacked Size

135 kB

Total Files

79

Last publish

Collaborators

  • pakkawat
  • touchaponk
  • ekoapp