# flutter_audio **Repository Path**: niusm/flutter_audio ## Basic Information - **Project Name**: flutter_audio - **Description**: No description available - **Primary Language**: Dart - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-05-30 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # medcorder_audio ## Flutter record/play audio plugin. Sponsored by Evrone ### Developed for [Evrone.com](https://evrone.com/) ### Funded by David Weekly [dweek.ly](http://dweek.ly/) ## Getting Started For help getting started with Flutter, view our online [documentation](http://flutter.io/). For help on editing plugin code, view the [documentation](https://flutter.io/platform-plugins/#edit-code). 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** | Key | Type | Description | | ------------- |:-------------:| ---------:| | file | String | String file Id | | position | double | play start position in seconds | ### stopPlay **Future stopPlay()**\ stop audio playing\ **returns: 'OK', 'FAIL'**\ ## Plugin events for recieving plugin events you need assign callback function\ **void _onEvent(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|