Giter VIP home page Giter VIP logo

flutter_meedu_videoplayer's Introduction

flutter_meedu_videoplayer

Buy Me A Coffee Buy Me a Coffee at ko-fi.com

Cross-Platform Video Player

We have implemented a cross-platform video player, which provides a seamless video playback experience.

๐Ÿ‘‹ ๐Ÿ‘‰ Complete documentation here

meedu_player meedu_player
meedu_player
Feature iOS Android Windows Linux macOS Web
Videos from Network โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ
Videos from Assets โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ
Videos from Local Files โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ
Looping โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ
AutoPlay โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ
Swipe to Control Volume โœ”๏ธ โœ”๏ธ Keyboard Arrows Keyboard Arrows Keyboard Arrows Keyboard Arrows
Swipe to Seek โœ”๏ธ โœ”๏ธ Keyboard Arrows Keyboard Arrows Keyboard Arrows Keyboard Arrows
FullScreen โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ
Launch Player in FullScreen โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ
Playback Speed โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ
Fast Forward/Rewind โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ
SRT Subtitles โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ
Customization Partially Partially Partially Partially Partially Partially
Picture in Picture (PIP) Not Implemented (Help Wanted) โœ”๏ธ โœ”๏ธ Implemented (Not tested) Implemented (Crashes, waiting for window_manager release, fixed in GitHub) Not Implemented

Video Player Controls

Mobile Controls

  • Swipe horizontally to seek forward or backward in the video. (seekSwipes)
  • Swipe vertically on the right side of the screen to control the video volume. (volumeSwipes)
  • Swipe vertically on the left side of the screen to control the video brightness. (brightnessSwipes)
  • Double-tap on the sides of the screen to seek forward or backward in the video. (doubleTapToSeek)
  • Long press on the screen to speed up the video, and the video slows down when the long press is released. (onLongPressSpeedUp)

Desktop Controls

  • One-click with the mouse to toggle play and pause. (desktopTapToPlayAndPause)
  • Double-click with the mouse to toggle full-screen mode. (desktopDoubleTapToFullScreen)
  • Use the keyboard up and down arrows to increase or decrease the video volume. (volumeArrows)
  • Use the keyboard right and left arrows to seek forward or backward in the video. (seekArrows)
  • Press the Escape key to close full-screen mode. (escapeKeyCloseFullScreen)
  • Press the NumPad Decimal key (.) to toggle the video fit. (numPadDecimalKeyToggleFit)
  • Press the Enter key to open full-screen mode. (enterKeyOpensFullScreen)
  • Press the Space key to toggle between playing and pausing the video. (spaceKeyTogglePlay)

Initialize

void main() {
  initMeeduPlayer();
  runApp(MyApp());
}

Android (replace original video_player with fvp one)

  1. Just add this package and set androidUseFVP to true in initMeeduPlayer

iOS (replace original video_player with fvp one)

  1. Just add this package in case you set iosUseFVP to true in initMeeduPlayer

hls on web

Add to pubspec.yaml

  video_player_web_hls: ^1.0.0+3

Add

<script
  src="https://cdn.jsdelivr.net/npm/hls.js@latest"
  type="application/javascript"
></script>

in index.html above

<script src="main.dart.js" type="application/javascript"></script>

or above

<script src="flutter.js" defer></script>

flutter_meedu_videoplayer's People

Contributors

abdelaziz-mahdy avatar mohamed-etman avatar sidhu-patil avatar sommye-ctr avatar nikitatg avatar andrezanna avatar 0franky avatar giriss avatar joaojsrbr avatar lei-cao avatar mobisofts avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.