All Projects → bsutton → sounds

bsutton / sounds

Licence: LGPL-3.0 license
Flutter plugin for sound. Audio recorder and player.

Programming Languages

dart
5743 projects
java
68154 projects - #9 most used programming language
swift
15916 projects
ruby
36898 projects - #4 most used programming language
objective c
16641 projects - #2 most used programming language

Projects that are alternatives of or similar to sounds

Motion-Tab-Bar
A beautiful animated flutter widget package library. The tab bar will attempt to use your current theme out of the box, however you may want to theme it.
Stars: ✭ 237 (+220.27%)
Mutual labels:  widget, flutter-package
feedback
A simple widget for getting better feedback.
Stars: ✭ 178 (+140.54%)
Mutual labels:  widget, flutter-package
incrementally loading listview
An extension of the Flutter ListView widget for incrementally loading items upon scrolling
Stars: ✭ 172 (+132.43%)
Mutual labels:  widget, flutter-package
Toothyprogress
A polyline determinated ProgressBar written in Kotlin
Stars: ✭ 56 (-24.32%)
Mutual labels:  widget, audio-player
file manager
FileManager is a wonderful widget that allows you to manage files and folders, pick files and folders, and do a lot more. Designed to feel like part of the Flutter framework.
Stars: ✭ 38 (-48.65%)
Mutual labels:  widget, flutter-package
flutter easyloading
✨A clean and lightweight loading/toast widget for Flutter, easy to use without context, support iOS、Android and Web
Stars: ✭ 1,021 (+1279.73%)
Mutual labels:  widget, flutter-package
audioStreamDemo
A music player created in swift using AVPlayer to stream audio from server.
Stars: ✭ 33 (-55.41%)
Mutual labels:  audio-player
flutter-tree
Flutter tree widget
Stars: ✭ 46 (-37.84%)
Mutual labels:  widget
scrollytell
Cross-platform Scrolly Telling library built using Flutter.
Stars: ✭ 46 (-37.84%)
Mutual labels:  flutter-package
infinite-carousel-flutter
Carousel in flutter. Supports infinite looping and gives control over anchor and velocity.
Stars: ✭ 24 (-67.57%)
Mutual labels:  widget
chu music
网页音乐播放器,仅1.4K,支持咪咕等等,随心更新中~~支持小程序
Stars: ✭ 16 (-78.38%)
Mutual labels:  audio-player
flutter-simple-url-preview
Simple url preview package for flutter
Stars: ✭ 30 (-59.46%)
Mutual labels:  flutter-package
fancy bar
A fancy yet beautiful animated widget for your Flutter apps
Stars: ✭ 33 (-55.41%)
Mutual labels:  flutter-package
measurer
A widget that measure the size of its child.
Stars: ✭ 40 (-45.95%)
Mutual labels:  widget
Sunset-hadith
Islamic app written with Kotlin, using KTOR + coroutines + flow + MVVM + Android Jetpack + Navigation component. Old version using RxJava + Retrofit + OKHttp
Stars: ✭ 26 (-64.86%)
Mutual labels:  widget
awesome-power widget
A Power widget for the Awesome Window Manager
Stars: ✭ 25 (-66.22%)
Mutual labels:  widget
scriptable-widgets
A small collection of my Scriptable iOS widgets.
Stars: ✭ 35 (-52.7%)
Mutual labels:  widget
Simple-Voice-Recorder
An easy way of recording any discussion or sounds without ads or internet access
Stars: ✭ 278 (+275.68%)
Mutual labels:  recorder
flutter bottom reveal
An animated bottom reveal widget
Stars: ✭ 15 (-79.73%)
Mutual labels:  flutter-package
responsible-ai-toolbox
This project provides responsible AI user interfaces for Fairlearn, interpret-community, and Error Analysis, as well as foundational building blocks that they rely on.
Stars: ✭ 615 (+731.08%)
Mutual labels:  widget

Sounds

Sounds is a Flutter package allowing you to play and record audio for both the android and ios platforms.

Sounds provides both a high level API and widgets for:

  • play audio
  • record audio

Sounds can be used to play a beep from an asset all the way up to implementing a complete media player.

The API is designed so you can use the supplied widgets or roll your own. The Sounds package supports playback from:

  • Assets
  • Files
  • URL

Documentation:

The primary documentation for Sounds is now hosted on gitbooks

pub version

Overview

The Sounds package is a Flutter package that provides audio recording and playback functionality for both the android and ios platforms.

Sounds provides both a high level api and widgets for recording and playback.

The api is designed so you can use the supplied widgets or roll your own.

The Sounds package supports playback from:

  • Assets
  • Files
  • URL
  • Native Streams (with sync).

Features

The Sounds package includes the following features

  • Play audio without any UI
  • Play audio using the built in SoundPlayerUI Widget.
  • Play audio using the OSs' Media Player
  • Roll your own UI utilising the Sounds api.
  • Record audio without any UI
  • Record audio using the builtin SoundRecorderUI Widget.
  • Roll your own Recording UI utilising the Sounds api.
  • Support for releasing/resuming resources when the app pauses/resumes.

The core classes are:

Class Usage
SoundPlayerUI A Flutter Widget Audio Player
SoundRecorderUI A Flutter Widget for recording
QuickPlay Plays an audio file without a UI.
SoudPlayer.noUI API to playback audio with fine grained control
SoundPlayer.withShadeUI API to playback audio using the OS's Shade (media player)
SoundRecorder API to record audio with fine grained control.
Track Container for audio used by all of the above classes.
MediaFormat Defines what MediaFormat is being used.
RecorderPlaybackController Flutter InheritedWidget used to co-ordinate Recording and Playback in a single UI.
Albums Play a sequence of Tracks via the OS's Shade (media player)

Help

Audio is a fundemental building block needed by almost every flutter project.

I'm looking to make Sounds the go to project for Flutter Audio with support for each of the Flutter supported platforms.

Sounds is a large and complex project which requires me to maintain multiple hardware platforms and test environments.

I greatly appreciate any contributions to the project which can be as simiple as providing feedback on the api or documentation.

See the Contributing section below for details.

Sponsorship

If you can't help out by directly contributing code maybe you could Sponsor me so I can spend more time improving Sounds.

Sounds is a large commitment and I'm maintaining several other dart related projects so any support would be greatly appreciated.

Key short term goals are:

  • Hire a graphics designer to improve the look of the widgets
  • Provide support for the web
  • Provide support for a wider range of Codecs
  • Provide support for streaming

If I can get enough sponsorship I intend hiring a grad to do a chunk of the dirty work so I can focus on some of the larger features such as Web Support.

You can find the purple heart Sponser button at the top of the page.

If you can't afford a coffee then show your support by 'liking' the Sounds project on the pub.dev site.

Documentation

Install

Wiki High level guide to using Sounds.

API Reference

Roadmap

See the Roadmap for details on the future of Sounds.

Contributing

See the Contributing guide for details on contributing to Sounds.

The key classes are:

Api classes

QuickPlay - instantly play an audio file (no ui). Perfect for the odd beep.

Track - Defines a track including the artist details and the audio media.

Album - play a collection of tracks via the OSs' audio UI.

SoundPlayer - provides an api for playing audio including pause/resume/seek.

SoundRecorder - api for recording audio.

Widgets

SoundPlayerUI - displays an HTML 5 style audio controller widget.

SoundRecorderUI - displays a recording widget.

RecorderPlaybackController - pairs a SoundPlayerUI and SoundRecorderUI to provide a co-ordinated recording/playback UI.

Note: there are some limitations on the supported MediaFormat. See the [MediaFormat] section below.

Demo

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].