sivanookalatt / flutter_audio

A Flutter audio-plugin to playing and recording sounds

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

medcorder_audio

Flutter record/play audio plugin.

Developed for Evrone.com

Funded by David Weekly dweek.ly

Getting Started

For help getting started with Flutter, view our online documentation.

For help on editing plugin code, view the documentation.

With medcorder_audio plugin you can integrate record/play audio support into your flutter app for iOS or Android.

Plugin functions

setAudioSettings

Future setAudioSettings() iOS only. open PlayAndRecord audio session returns: 'OK', 'FAIL'

backAudioSettings

Future backAudioSettings() iOS only. close PlayAndRecord audio session returns: 'OK', 'FAIL'

startRecord

Future startRecord(String fileId) start record audio file to app documents path returns: 'OK', 'FAIL'

stopRecord

Future stopRecord() stop audio recording process returns: 'OK', 'FAIL'

checkMicrophonePermissions

Future checkMicrophonePermissions() check if you have recording audio permissions returns: 'OK', 'NO'

startPlay

Future startPlay(dynamic params) async start audio playing for file with position returns: 'OK', 'FAIL' params: Map<String, String>

Key Type Description
file String String file Id
position double play start position in seconds

stopPlay

Future stopPlay() stop audio playing returns: 'OK', 'FAIL' params: Map<String, String>

Plugin events

for recieving plugin events you need assign callback function void _onEvent(Map<String, dynamic> event) {...}

recording events

Key Type Description
'code' String 'recording',
'url' String recording file url
'peakPowerForChannel' double peak power for channel
'currentTime' double recording time in seconds

playing events

Key Type Description
'code' String 'playing', 'audioPlayerDidFinishPlaying'
'url' String playing file url
'currentTime' double playing time in seconds
'duration' double playing file duration

About

A Flutter audio-plugin to playing and recording sounds

License:MIT License


Languages

Language:Objective-C 43.6%Language:Java 28.7%Language:Dart 22.2%Language:Ruby 5.5%