native_video_player 1.0.3 icon indicating copy to clipboard operation
native_video_player: ^1.0.3 copied to clipboard

A Flutter widget to play videos on iOS and Android using a native implementation.

Pub

native_video_player #

A Flutter widget to play videos on iOS and Android using a native implementation.

AndroidiOS
Support16+9.0+

Implementation #

Usage #

Loading a video #

@override
Widget build(BuildContext context) {
  return NativeVideoPlayerView(
    onViewReady: (controller) async {
      final videoSource = await VideoSource.init(
        path: 'path/to/file',
        type: VideoSourceType,
      );
      await controller.loadVideoSource(videoSource);
    },
  );
}

Listen to events #

controller.onPlaybackReady.addListener(() {
  // Emitted when the video loaded successfully and it's ready to play.
  // At this point, videoInfo is available.
  final videoInfo = controller.videoInfo;
  final videoWidth = videoInfo.width;
  final videoHeight = videoInfo.height;
  final videoDuration = videoInfo.duration;
});
controller.onPlaybackStatusChanged.addListener(() {
  final playbackStatus = controller.playbackInfo.status;
  // playbackStatus can be playing, paused, or stopped. 
});
controller.onPlaybackPositionChanged.addListener(() {
  final playbackPosition = controller.playbackInfo.position;
});
controller.onPlaybackEnded.addListener(() {
  // Emitted when the video has finished playing.
});

Autoplay #

controller.onPlaybackReady.addListener(() {
  controller.play();
});

Playback loop #

controller.onPlaybackEnded.addListener(() {
  controller.play();
});

Advanced usage #

See the example app for a complete usage example.

1
likes
110
pub points
53%
popularity

Publisher

verified publisher iconalbemala.me

A Flutter widget to play videos on iOS and Android using a native implementation.

Repository (GitHub)

Documentation

API reference

License

Icon for licenses.MIT (LICENSE)

Dependencies

flutter, json_annotation, path, path_provider

More

Packages that depend on native_video_player