Skip to content

sophatvathana/flutter_vlc_player

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VLC Player Plugin

Flutter plugin to view local videos and videos from the network. Work example:

Getting Started

iOS integration: For iOS you needed to add this two rows into Info.plist file (see example for details):

<key>io.flutter.embedded_views_preview</key>
<true/>

To start using the plugin, copy this code or follow the example:

import 'package:flutter/material.dart';
import 'package:flutter_vlc_player/vlc_player.dart';
import 'package:flutter_vlc_player/vlc_player_controller.dart';

class ExampleVideo extends StatefulWidget {
  @override
  _ExampleVideoState createState() => _ExampleVideoState();
}

class _ExampleVideoState extends State<ExampleVideo> {
  final String urlToStreamVideo = 'http://213.226.254.135:91/mjpg/video.mjpg';
  final VlcPlayerController controller = VlcPlayerController();
  final int playerWidth = 640;
  final int playerHeight = 360;

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: VlcPlayer(
        defaultWidth: playerWidth,
        defaultHeight: playerHeight,
        url: urlToStreamVideo,
        controller: controller,
        placeholder: Center(child: CircularProgressIndicator()),
      ),
    );
  }
}

To take screenshot from video just follow next code:

Uint8List image = await controller.makeSnapshot();

Current issues

Current issues list is here.
Found a bug? Open the issue.

About

📺 Flutter VLC player inside a widget.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Dart 33.8%
  • Java 32.7%
  • Swift 22.7%
  • Ruby 9.2%
  • Objective-C 1.6%