bottom_navbar_player 0.0.3 copy "bottom_navbar_player: ^0.0.3" to clipboard
bottom_navbar_player: ^0.0.3 copied to clipboard

outdated

A Flutter plugin to play media in BottomNavigationBar and bottomSheet with `file`, `web` and `asset` playback capabilities.

Bottom NavBar Player #

A Flutter plugin to play media in BottomNavigationBar and bottomSheet with file, web and asset playback capabilities. Simply play sounds in different input methods in the list or anywhere else.

[preview] [preview]

Getting Started #

In order to use this package, do import

import 'package:bottom_navbar_player/bottom_navbar_player.dart';

First, create an instance of the class:

final bottomNavBarPlayer = BottomNavBarPlayer();

Set the player widget for BottomNavigationBar or bottomSheet scaffold:

Scaffold(
        bottomSheet: bottomNavBarPlayer.view(),
      ),

Video player

To play the video from the URL, proceed as follows:

MaterialButton(
                    onPressed: () => bottomNavBarPlayer.play(
                        'https://flutter.github.io/assets-for-api-docs/assets/videos/bee.mp4',
                        sourceType: SourceType.url,
                        mediaType: MediaType.video),
                    child: const Text('from URL'),
                  ),

To play the video from the Asset, proceed as follows:

MaterialButton(
                    onPressed: () => bottomNavBarPlayer.play('assets/bee.mp4',
                        sourceType: SourceType.asset,
                        mediaType: MediaType.video),
                    child: const Text('from Asset'),
                  ),

To play the video from the File, proceed as follows:

MaterialButton(
                    onPressed: () => bottomNavBarPlayer.play(
                        '/storage/sdcard/Download/bee.mp4',
                        sourceType: SourceType.file,
                        mediaType: MediaType.video),
                    child: const Text('from File'),
                  ),

Audio player

To play the sound from the URL, proceed as follows:

MaterialButton(
                    onPressed: () => bottomNavBarPlayer.play(
                        'https://download.samplelib.com/mp3/sample-9s.mp3',
                        sourceType: SourceType.url,
                        mediaType: MediaType.audio),
                    child: const Text('from URL'),
                  )

To play the sound from the Asset, proceed as follows:

MaterialButton(
                    onPressed: () => bottomNavBarPlayer.play('assets/audio.mp3',
                        sourceType: SourceType.asset,
                        mediaType: MediaType.audio),
                    child: const Text('from Asset'),
                  ),

To play the sound from the File, proceed as follows:

MaterialButton(
                    onPressed: () => bottomNavBarPlayer.play(
                        '/storage/sdcard/Download/audio_file.mp3',
                        sourceType: SourceType.file,
                        mediaType: MediaType.audio),
                    child: const Text('from File'),
                  ),

Permissions #

If you use an internet URL:

<uses-permission android:name="android.permission.INTERNET"/>

If you use the File:

<uses-permission android:name="android.permission.READ_INTERNAL_STORAGE"/>
<!-- or -->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

License #

MIT

About #

Built with <3
by Mostafa Efafi

6
likes
0
points
115
downloads

Publisher

unverified uploader

Weekly Downloads

A Flutter plugin to play media in BottomNavigationBar and bottomSheet with `file`, `web` and `asset` playback capabilities.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter, just_audio, plugin_platform_interface, video_player

More

Packages that depend on bottom_navbar_player