Skip to content

It is very simple to use recording and playback voice, supports Android and Apple, and has its own permission acquisition control

License

Notifications You must be signed in to change notification settings

ifgyong/flutter_simple_record_and_player

Repository files navigation

install

flutter_simple_record_and_player: ^1.0.0+0.1

config iOS Info.plist

iOS Make sure you add the following key to Info.plist for iOS

<key>NSMicrophoneUsageDescription</key>
<string>xxxxxx</string>

Example

github Example code

  SimpleSoundRecordAndPlayer _recordAndPlayer = new SimpleSoundRecordAndPlayer();

录音

try {
    String path='/cached/demo.mp3';
    _recordAndPlayer.startRecord(path, (error) {
                      print(error);
         });
      } catch (e) {
                  print(e);
              }
        },

结束录音

_recordAndPlayer.stopRecord;

获取录音的最新路径

_recordAndPlayer.recordListPath.last

播放文件

_recordAndPlayer.play(s, isLocal: true);

暂停播放

 _recordAndPlayer?.pausePlay();

结束播放

_recordAndPlayer?.stopPlay();

播放网络音频

_recordAndPlayer.play(
                      'http://music.163.com/song/media/outer/url?id=1447126763.mp3',
                      isLocal: false)

清空录好的文件

_recordAndPlayer.clearDiskCache();

录音进度监听

 _recordAndPlayer.onAudioPlayerPositionChanged.listen((event) {
      setState(() {
        currentTime = '${event.inMinutes}:${event.inSeconds}';
      });
    });

播放器状态变更

 _audioPlayer.onPlayerStateChanged.listen((event) {
      print('状态变更:${event.toString()}');
    });

About

It is very simple to use recording and playback voice, supports Android and Apple, and has its own permission acquisition control

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published