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