native_video_player 1.3.2 copy "native_video_player: ^1.3.2" to clipboard
native_video_player: ^1.3.2 copied to clipboard

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

native_video_player #

Pub

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

Android iOS
Support 16+ 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.

Support this project #

Buy Me A Coffee

Other projects #

All my projects

Credits #

Created by @albemala (Twitter)

49
likes
160
points
797
downloads

Publisher

verified publisheralbemala.me

Weekly Downloads

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

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

flutter, json_annotation, path, path_provider

More

Packages that depend on native_video_player