flutter_fling 2.0.0 copy "flutter_fling: ^2.0.0" to clipboard
flutter_fling: ^2.0.0 copied to clipboard

outdated

A simple flutter plugin to cast media to FireTv and FireStick.

flutter_fling #

Simple plugin to cast media to FireStick and FireTv.

Utilises Amazon's Fling SDK.

NOTE: This plugin currently fling/cast from Android Devices. iOS support soon.

Installation #

Add package to pubspec.yaml


flutter_fling: ^2.0.0

Add import


import 'package:flutter_fling/flutter_fling.dart';

Usage

Get Players

FlutterFling.startPlayerDiscovery((status, player) {
	if (_flingDevices ==  null) _flingDevices =  List();
	if (status ==  PlayerDiscoveryStatus.FOUND) 
		_flingDevices.add(player);
	else 
		_flingDevices.remove(player);
});

  • Note: set callback as null to remove listener. You should clean up callback to prevent from leaking references.
Play media and listen for media state

FlutterFling.play((state, condition, position) {
		_mediaState =  '$state';
		_mediaCondition =  '$condition';
		_mediaPosition =  '$position';
	},
	player: _selectedPlayer,
	mediaUri: "media_link_here",
	mediaTitle:  "Some Video",
)

  • Note: set callback as null to remove listener. You should clean up callback to prevent from leaking references.
Pause Player

await FlutterFling.pausePlayer();

Resume Player

await FlutterFling.playPlayer();

Stop Player

await FlutterFling.pausePlayer();

Seek Forward Player

await FlutterFling.seekForwardPlayer();

Seek Back Player

await FlutterFling.seekBackPlayer();

Mute/Unmute Player


await FlutterFling.mutePlayer(bool);

Player state

await FlutterFling.playerState();

Possible States:

enum  PlayerDiscoveryStatus { Found, Lost }

enum  MediaState { NoSource, PreparingMedia, ReadyToPlay, Playing, Paused, Seeking, Finished, Error }

enum  MediaCondition { Good, WarningContent, WarningBandwidth, ErrorContent, ErrorChannel, ErrorUnknown }

4
likes
0
pub points
26%
popularity

Publisher

unverified uploader

A simple flutter plugin to cast media to FireTv and FireStick.

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

flutter

More

Packages that depend on flutter_fling