Video plugin for Flutter

Embed Cincopa's media galleries and players directly in your Flutter apps. Support for both web view and native implementations with powerful customization.

Why Developers Choose Us

Developers Love Cincopa

We help you build faster. See the robust tools and capabilities that make developers successful with our platform.

Video Storage & Management

Cloud-based multimedia library management.

Asset categorization and metadata management.

Easily integrate into your app - integrate with your cms or use our Cincopa api to manage your video library.

Security (AES)

Advanced Encryption Standard (AES) to ensure secure end-to-end content delivery.

HLS adaptive streaming for high-quality playback.

Global content delivery through CDN.

Analytics

Monitor video performance with engagement metrics and heatmaps.

Analyze individual viewer activity to understand content consumption.

Use insights to improve video impact and optimize viewer experience.

Developer Integration

REST API V2 - Perform CRUD operations on assets and galleries, with authentication via API tokens.

Use our API and frontend libraries to create white-label video experiences.

Integrate multimedia using straightforward REST and JavaScript APIs.

Support uploads iframes, and webhooks.

Players & Galleries

Organize videos into responsive galleries with structured viewing.

Use a customizable HTML5 player with chaptering, annotations, and branding options.

Control playback and UI through the Player JavaScript API.

Customer Success, White Glove & Professional Services

Get guided setup and help with implementing video workflows.

Work with our team for custom configurations or advanced use cases.

Receive ongoing support to keep your video operations running smoothly.

We help you build powerful, flexible media solutions with minimal friction

Native Performance Player

Deliver a superior user experience with Cincopa's native Flutter video player, engineered for high performance and smooth playback. Unlike WebView-based solutions, this native player offers lower resource consumption and faster load times. It fully supports Cincopa's built-in analytics, automatically tracking playback events to provide valuable user engagement insights.

Supreme performance & user experience
Built-in analytics: Send video.play, video,pause, & other events to Cincopa endpoints.
Configurable metadata: (e.g. email, acc_id).
HLS playback: Stream media sources via a built-in widget.
Integrates seamlessly into your existing Flutter layouts with minimal setup.
View Documentation

Embeddable Web Player

Utilize a flexible, embeddable web player for rendering any media, including video, audio, and images. This responsive HTML5 player supports HLS streaming and integrates with Cincopa's analytics and tracking features. Customize the player's appearance through the Cincopa dashboard or with CSS to seamlessly match your branding with minimal technical effort.

Customizable Ul: Control aspectRatio, key, and embed inside any layout.
Easy to get started, with minimum technical overhead
HLS playback: Stream media sources via a built-in widget.
Built-in analytics: Send video.play, video,pause, & other events to Cincopa endpoints.
Configurable metadata: (e.g. email, cc_id) and video config (e.g. uid, video_name).
View Documentation
Getting Started

Start integrating in minutes

Choose between Web View or Native implementation based on your app's needs

Native Player

Optimized native performance

ADVANCED

DART

								
								

Web View Player

HTML5 player with full features

EASY

DART

import 'package:flutter/material.dart';
import 'package:webview_flutter/webview_flutter.dart';
void main() {
  runApp(const WebViewPlayerDemo());
}
class WebViewPlayerDemo extends StatefulWidget {
  const WebViewPlayerDemo({super.key});
  @override
  State createState() => _WebViewPlayerDemoState();
}
class _WebViewPlayerDemoState extends State {
  late final WebViewController _controller;
  @override
  void initState() {
    super.initState();
    // CORE LOGIC: Initialize controller and load
the HTML asset.
    _controller = WebViewController()       ..setJavaScriptMode(JavaScriptMode.unrestricted)
      ..loadFlutterAsset('assets/player.html');
  }
@override
Widget build(BuildContext context) {
  return MaterialApp(
    home: Scaffold(
      appBar: AppBar(
        title: const Text("Asset Player Demo"),
      ),
      body: WebViewWidget(controller: _controller),
    ),
  );
 }
}
Why Choose Us

Customer Feedback

Join thousands of Flutter developers who trust Cincopa for their media needs

THEY SAID IT BEST

“Cincopa transformed how we manage and deliver video content. The platform is incredibly powerful yet simple to use, and their support team is outstanding.”

Sarah Chen
Head of Marketing

THEY SAID IT BEST

“Amazing experience! Great UI, excellent results. Highly recommended.”

Alex Johnson
Product Manager