vr_player 0.1.2 copy "vr_player: ^0.1.2" to clipboard
vr_player: ^0.1.2 copied to clipboard

The `VrPlayer` plugin allows for the seamless playback of 360° and VR videos on both Android and iOS platforms.

VrPlayer #

VR Player Plugin for Flutter

Getting Started #

Based on Kaltura Playkit SDK.

The VrPlayer plugin lets you play 360° and VR videos smoothly on Android and iOS platforms, delivering an immersive viewing experience with touch and device motion controls. These types of videos, commonly referred to as immersive, 360, or spherical videos, are captured by utilizing an omnidirectional camera or multiple cameras to record the entire panoramic view simultaneously.

Usage #

VrPlayer(
  x: 0,
  y: 0,
  onCreated: onViewPlayerCreated,
  width: playerWidth,
  height: playerHeight,
),

You must implement onViewPlayerCreated to receve player events

void onViewPlayerCreated(
  VrPlayerController controller
  VrPlayerObserver observer
) {
  this.viewPlayerController = controller;
  observer.handleStateChange(this.onReceiveState);
  observer.handleDurationChange(this.onReceiveDuration);
  observer.handlePositionChange(this.onReceivePosition);
  observer.handleEndedChange(this.onReceiveEnded);
  this.viewPlayerController.loadVideo(
    videoUrl: "https://cdn.bitmovin.com/content/assets/playhouse-vr/m3u8s/105560.m3u8"
  );
}

VrPlayerController #

The VrPlayerController can be used to change the state of a VrPlayer Note that the methods can only be used after the VrPlayer has been created,

Method Description
loadVideo({String? videoUrl, String? videoPath}) Initializes video based on configuration. Invoke actions which need to be run on player start. Pass videoPath to load local files, or videoUrl to play files from network. Local files supports only Android.
isPlaying() Check current player state.
play() Play video.
pause() Pause video.
seekTo() Seek to position.
fullScreen() Switch between 360° mode and VR mode.
toggleVRMode() Enable/disable fullscreen mode.
onSizeChanged() (Android only) Reload player when you need to change size of nativeView.
onPause() (Android only) Dispose player on pause.
onResume() (Android only) Reload player.
onOrientationChanged() (Android only) Notily player when orientation changed.

License Information #

All code in this project is released under the AGPLv3 license unless a different license for a particular library is specified in the applicable library path.

Contribution #

This repository welcomes contributions from the community! Whether you're looking to fix bugs, improve existing features, or add new ones, we would be happy to review and merge your contributions.

33
likes
0
pub points
73%
popularity

Publisher

verified publisherflutter.wtf

The `VrPlayer` plugin allows for the seamless playback of 360° and VR videos on both Android and iOS platforms.

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

flutter

More

Packages that depend on vr_player