snapchat_player 0.0.2 copy "snapchat_player: ^0.0.2" to clipboard
snapchat_player: ^0.0.2 copied to clipboard

discontinued

Snapchat stories video player based on better_player.

example/lib/main.dart

import 'package:snapchat_player/snapchat_player.dart';
import 'package:snapchat_player_example/playlist_page/playlist_page.dart';
import 'package:snapchat_player_example/video_list/video_list_page.dart';
import 'package:flutter/material.dart';

import 'general_page/general_page.dart';
import 'package:flutter_localizations/flutter_localizations.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      title: 'Better player demo',
      home: StoriesPage(),
    );
  }
}

class StoriesPage extends StatefulWidget {
  @override
  _StoriesPageState createState() => _StoriesPageState();
}

class _StoriesPageState extends State<StoriesPage> {
  BetterPlayerController _betterPlayerController;

  Future<BetterPlayerController> _setupDefaultVideoData() async {
    var dataSource = BetterPlayerDataSource(
      BetterPlayerDataSourceType.NETWORK,
      "https://dl.dropboxusercontent.com/s/vmtex63ujed024q/demo.mp4",
    );
    _betterPlayerController = BetterPlayerController(
        BetterPlayerConfiguration(
          autoPlay: true,
          aspectRatio: 9 / 16,
          fit: BoxFit.cover,
          looping: true,
          controlsConfiguration: BetterPlayerControlsConfiguration(
              enableMute: false,
              enableFullscreen: false,
              enablePlayPause: false,
              enableOverflowMenu: false
              // enableProgressText: true,
              // enablePlaybackSpeed: true,
              // enableSubtitles: true,

              ),
        ),
        betterPlayerDataSource: dataSource);
    _betterPlayerController.addEventsListener((event) {
      print("Better player event: ${event.betterPlayerEventType}");
    });
    return _betterPlayerController;
  }

  @override
  Widget build(BuildContext context) {
    return _buildDefaultVideo();
  }

  Widget _buildDefaultVideo() {
    return FutureBuilder<BetterPlayerController>(
      future: _setupDefaultVideoData(),
      builder: (context, snapshot) {
        if (!snapshot.hasData) {
          return Center(
            child: CircularProgressIndicator(),
          );
        } else {
          return BetterPlayer(
            controller: snapshot.data,
          );
        }
      },
    );
  }

  @override
  void dispose() {
    super.dispose();
  }
}
1
likes
30
points
3
downloads

Publisher

unverified uploader

Weekly Downloads

Snapchat stories video player based on better_player.

License

Apache-2.0 (license)

Dependencies

flutter, flutter_hls_parser, flutter_widget_from_html_core, flutter_widgets, meta, open_iconic_flutter, pedantic, wakelock

More

Packages that depend on snapchat_player

Packages that implement snapchat_player