Skip to content

agufagit/voice_message_player

 
 

Repository files navigation

Voicey - Flutter voice message player

Demo

Voicey is a flutter package to play voice messages in chats. Also, you can sicking by dragging on voice noises.

Platform Support

Android iOS MacOS Web
✔️ ✔️ ✔️ ✔️

Installation

First add voicey to your pubsbec.yaml file:

dependencies:
  voice_message_package: <latest-version>

Next, get package from pub dependencies:

flutter pub get

How to use

All you need is pass your audio file src to VoiceMessage widget:

VoiceMessageView(
  controller: VoiceController(
    audioSrc:
        'https://dl.solahangs.com/Music/1403/02/H/128/Hiphopologist%20-%20Shakkak%20%28128%29.mp3',
    onComplete: () {
      /// do something on complete
    },
    onPause: () {
      /// do something on pause
    },
    onPlaying: () {
      /// do something on playing
    },
    onError: (err) {
      /// do somethin on error
    },
  ),
  maxDuration: const Duration(seconds: 10),
  isFile: false,
  innerPadding: 12,
  cornerRadius: 20,
),

Todo

  • [✔️] Cache audio and play from cache.
  • [✔️] Seeking on audio by drag on noises.
  • [✔️] Change playback speed.
  • [✔️] Handle exceptions.
  • [✔️] Customization .
  • [✔️] Dynamic width for voice widget.
### Contributing
🍺 Pull requests are welcome!

Don't forget that open-source makes no sense without contributors. No matter how big your changes are, it helps us a lot even it is a line of change.

License

Licensed under the MIT license. See LICENSE.

بم میگن اوستا حتی سیاها آفریقا

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Dart 83.3%
  • HTML 11.2%
  • Ruby 3.8%
  • Swift 1.2%
  • Other 0.5%