CHANGELOG

6.4.8

  • Documention is switched to Jekyll

6.4.7

  • The two simple examples doing recording did not ask for recording permission. #539arrow-up-right

6.4.8

iOS : Rename AudioPlayer as AudioPlayerFlauto to avoid duplicate symbol with "just_audio: ^0.5.7". #542arrow-up-right

6.4.7

The two simple examples doing recording did not ask for recording permission. #539arrow-up-right

6.4.6

  • Fixes a bug in setAudioFocus() when the focus parameter is t_AUDIO_FOCUS.requestFocus #537arrow-up-right

6.4.5

6.4.4

6.4.3

  • The documentation of the API is now generated by dartdoc. Here it isarrow-up-right

  • The various traces done by Flutter Sound with the Dart code are now handled by 'util/log.dart'. (The traces done by iOS and Android are still hard coded).;

  • Fix a bug in Pause/Resume on the lock screen

  • The Flutter Sound documentation is now handled by gitbook.

  • Fix bug in setUIProgressBar()

  • The output of dartanalyzer is now clean. The pub.dev score is 110/110 !

  • Two new very simple examples for Flutter Sound beginners

6.4.2

6.4.1

6.4.0

6.3.1

6.3.0

  • On Android : Flutter Sound is now a wrapper around TauEngine

  • Add a new example doing Speech-To-Text. Thanks to @jtkeyva :-) . #210arrow-up-right

6.2.0

  • Publication on JCenter

6.2.0

  • On iOS, Flutter Sound use now a Pod library : TauEngine

  • On iOS : startPlayer() from a remote URL returned too early (before downloading the file)

  • The loop example, (from the recorder to the player) has now a delay < 1 sec. #479arrow-up-right and #90arrow-up-right

  • Fix compilation errors of the examples in LITE flavor #483arrow-up-right

6.1.2

6.1.1

6.1.0

  • Re-design the modules architecture to be Google recommandations compliant. (We use a new dependency : flutter_sound_platform_interface)

  • openAudioSessionWithUI is now deprecated. Use the parameter withUI in openAudioSession() instead.

  • Upgrade "recase" version dependency (thanks to @CRJFisher) #471arrow-up-right

6.0.1

  • Little bug in the Demo App : 48000 is not a valid Sample rate for AAC/ADTS #460arrow-up-right

6.0.0

5.1.1

  • Fix various bugs in UI Widget #407arrow-up-right

  • Add a button Pause/Resume in UI Widget Recorder

  • Add a button Pause/Resume in UI Widget Player

5.1.0

  • Add a semaphore so that the App cannot do several call to Flutter Sound at the same time #374arrow-up-right

  • On iOS : the "NowPlaying" info on the lockscreen is removed when the sound is finished or when the App does a stopPlayer(). Add parameter removeUIWhenStopped to startPlayerFromTrack(). (iOS only).

  • On iOS : the "NowPlaying" progress bar on the lockscreen is uptodated when the App does a seekToPlayer() #364arrow-up-right

  • On iOS : Add parameter defaultPauseResume to startPlayerFromTrack(). (iOS only).

  • On iOS : Add API verb getProgress(). (iOS only).

  • On iOS : Add API verb getPlayerState(). (iOS only).

  • On iOS : Add API verb nowPlaying(). (iOS only).

  • On iOS : Add API verb setUIProgressBar(). (iOS only). #376arrow-up-right

  • Fixes bug "AudioFlags and AudioSource not work as expect " #366arrow-up-right, #372arrow-up-right, #381arrow-up-right

  • New parameters in the SoundPlayerUI constructors for specifying colors, text style and slider style. #397arrow-up-right

5.0.2

Error returns from iOS in FlutterSoundPlayer.m was wrong : #350arrow-up-right

5.0.1

  • Flutter Sound V5 is published under the LGPL license.

5.0.0

  • New API documentation

  • Changed the global enums names to CamelCase, to be conform with Google recommandations

  • Remove the OS dependant parameters from startRecorder()

  • Add a new parameter to startPlayer() : the Audio Focus requested

  • Support of new codecsarrow-up-right, both for Android and iOS.

  • Remove the authorization request from startRecorder()

  • Remove the NULL posted when the player or the recorder is closed.

  • The Audio Focus is NOT automaticaly abandoned between two startPlayer() or two startRecorder()

4.0.7

  • Patch to avoid problems when the App does a stopPlayer() during a startPlayer() #374arrow-up-right

4.0.6

4.0.5

4.0.4+1

  • Fix a bug in resumeRecorder() on Android : the dbPeak Stream was not restored after a resume()

  • Fix a bug in resumeRecorder() : the returned value was sometimes a boolean instead of a String.

4.0.3+1

  • Check the Initialization Status, before accessing Flutter Sound Modules #307arrow-up-right

  • Fixes : Pausing a recording doesn't 'pause' the duration. #278arrow-up-right

  • Fix a crash that we had when accessing the global variable AndroidActivity from BackGroundAudioSerice.java #317arrow-up-right

4.0.1+1

  • "s.static_framework = true" in flutter_sound.podspec

4.0.0

3.1.10

3.1.9

3.1.8

  • Fix a bug ('async') when the app forget to initalize its Flutter Sound module. #287arrow-up-right

3.1.7

  • Codec PCM for recorder on iOS

  • Optional argument requestPermission before startRecorder() so that the App can control itself the recording permissions. #283arrow-up-right

3.1.6+1

3.1.5

3.1.4

  • Change dependecies in range

3.1.3

3.1.2

3.1.0

  • flutter_sound modules are re-entrant #250arrow-up-right and #232arrow-up-right

    • We can open several FlutterSoundPlayer at the same time

    • We can open several FlutterSoundRecorder at the same time

  • Add new API verbs : #244arrow-up-right

    • flutterSoundHelper.getLastFFmpegReturnCode()

    • flutterSoundHelper.getLastFFmpegCommandOutput()

    • flutterSoundHelper.FFmpegGetMediaInformation() which return info on the given record

    • flutterSoundHelper.duration() which return the number of milli-seconds for the given record

  • Add new API verbs : ##242arrow-up-right

    • FlutterSoundRecorder.pauseRecorder()

    • FlutterSoundRecorder.resumeRecorder()

  • flutter_sound is now compatible with permission_handler 5.x.x #259arrow-up-right

  • API to control the audiofocus #219arrow-up-right

  • API to set the audio-category (i.e. duck-others) #219arrow-up-right

  • AndroidX and Android embbeded-V2 support #203arrow-up-right

  • Add a parameter to startPlayer to specify a callback when the song is finished #215arrow-up-right

  • License is now LGPL 3.0 instead of MIT

3.0.0+1

3.0.0

2.1.1

2.0.5

2.0.4

2.0.3

2.0.1

  • Add compatibility for android sdk 19.

  • Add androidx compatibility.

  • Resolve #193arrow-up-right

    • Restore default startRecorder

1.9.0

  • Fix issue #175arrow-up-right

    • add functions

      . isEncoderSupported(t_CODEC codec);

      . isDecoderSupported(t_CODEC codec);

    • add property 'audioState'

    • check if codec is really supported before doing 'startRecorder'

    • modify the example app : disable buttons when the button is not compatible with the current state

    • in the example, add sound assets encoded with the various encoder

    • modify the example to play from assets

    • modify the example to allow selection of various codec

1.7.0

1.6.0

1.5.2

1.5.1

  • Set android recorder encoder default value to AndroidEncoder.DEFAULT.

1.5.0

1.4.8

1.4.7

1.4.4

1.4.3

1.4.2

1.4.1

1.4.0

1.3.6

  • Android: Adds a single threaded command scheduler for all recording related

    commands.

  • Switch source & target compability to Java 8

  • Bump gradle plugin version dependencies

1.3.+

1.2.+

  • Fixed sound distorting when playing recorded audio again. Issue #14arrow-up-right.

  • Fixed seekToPlayer for android. Issue #10arrow-up-right.

  • Expose recorder sampleRate and numChannel.

  • Do not append tmp when filePath provided in ios.

  • Resolve regression issue in 1.2.3 which caused in 1.2.2.

  • Reduce the size of audio file in 1.2.4. Related #26arrow-up-right.

  • Fixed recording issue in android in 1.2.5.

  • Changed seekToPlayer to place exact secs instead adding it.

  • Fix file URI for recording and playing in iOS.

1.1.+

  • Released 1.1.0 with beautiful logo from mansa.

  • Improved readme.

  • Resolve #7.

  • Fixed missing break in switch statement.

1.0.9

  • Reimport intl which is needed to format date in Dart.

1.0.8

  • Implemented setVolume method.

  • Specific error messages given in android.

  • Manage ios player thread when audio is not loaded.

1.0.7

  • Safer handling of progressUpdate in ios when audio is invalid.

1.0.6

  • Fixed bug in platform specific code.

1.0.5

  • Fixed pug in seekToPlayer in ios.

1.0.3

  • Added license.

1.0.0

  • Released preview version for audio recorder and player.

Last updated

Was this helpful?