flutter_fling

Last updated:

0 purchases

flutter_fling Image
flutter_fling Images
Add to Cart

Description:

flutter fling

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.2
copied to clipboard
Add import #
import 'package:flutter_fling/flutter_fling.dart';
copied to clipboard
Usage #
Get Players
FlutterFling.startPlayerDiscovery((status, player) {
if (_flingDevices == null) _flingDevices = List();
if (status == PlayerDiscoveryStatus.FOUND)
_flingDevices.add(player);
else
_flingDevices.remove(player);
});
copied to clipboard

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",
)
copied to clipboard

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

Pause Player
await FlutterFling.pausePlayer();
copied to clipboard
Resume Player
await FlutterFling.playPlayer();
copied to clipboard
Stop Player
await FlutterFling.stopPlayer();
copied to clipboard
Seek Forward Player (+10 sec)
await FlutterFling.seekForwardPlayer();
copied to clipboard
Seek Back Player (-10 sec)
await FlutterFling.seekBackPlayer();
copied to clipboard
Seek To Player
await FlutterFling.seekToPlayer(position: 30000)
copied to clipboard
Mute/Unmute Player
await FlutterFling.mutePlayer(bool);
copied to clipboard
Remove Controller when done
Note: This result in loss of control over playing media though playback itself isn't stopped. Required for cleanup.
await FlutterFling.stopDiscoveryController();
copied to clipboard
Possible States:
enum PlayerDiscoveryStatus { Found, Lost }

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

enum MediaCondition { Good, WarningContent, WarningBandwidth, ErrorContent, ErrorChannel, ErrorUnknown }
copied to clipboard

License:

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Files In This Product:

Customer Reviews

There are no reviews.