flutter_simple_record_and_player 1.0.0+0.4 flutter_simple_record_and_player: ^1.0.0+0.4 copied to clipboard
It is very simple to use recording and playback voice, supports Android and Apple, and has its own permission acquisition control
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 #
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()}');
});