From 05eb47f1d1fd50a463ebcf97840c67451a07f42c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=AD=8F=E5=B0=91=E9=98=B3?= <786612630@qq.com> Date: Thu, 21 Dec 2023 17:52:40 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0iOS=E6=9D=83=E9=99=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- star_lock/ios/Runner/Info.plist | 2 +- .../monitoring/monitoring/lockMonitoring_page.dart | 13 ++++++++----- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/star_lock/ios/Runner/Info.plist b/star_lock/ios/Runner/Info.plist index 0720c34d..2014a808 100644 --- a/star_lock/ios/Runner/Info.plist +++ b/star_lock/ios/Runner/Info.plist @@ -46,7 +46,7 @@ NSLocationWhenInUseUsageDescription 应用在前台的时候可以搜到更新的位置信息 NSMicrophoneUsageDescription - 用于音频插件 + 应用请求麦克风用来通话 NSPhotoLibraryUsageDescription 用于相册 UIApplicationSceneManifest diff --git a/star_lock/lib/main/lockDetail/monitoring/monitoring/lockMonitoring_page.dart b/star_lock/lib/main/lockDetail/monitoring/monitoring/lockMonitoring_page.dart index 303323ad..8bed2ce1 100644 --- a/star_lock/lib/main/lockDetail/monitoring/monitoring/lockMonitoring_page.dart +++ b/star_lock/lib/main/lockDetail/monitoring/monitoring/lockMonitoring_page.dart @@ -196,12 +196,12 @@ class _LockMonitoringPageState extends State { longPressUp: () async { // 长按结束 print("onLongPressUp"); + // _playRecording(); + if (state.udpStatus.value == 9) { state.udpStatus.value = 8; } _stopRecording(); - - _playRecording(); } ) ), @@ -223,7 +223,7 @@ class _LockMonitoringPageState extends State { }), bottomBtnItemWidget("images/main/icon_lockDetail_monitoringUnlock.png", "开锁", AppColors.mainColor, () { - showDeletPasswordAlertDialog(context); + showDeletPasswordAlertDialog(context); }) ]); } @@ -353,6 +353,7 @@ class _LockMonitoringPageState extends State { getFilePath().then((value) { filePath = value; }); + await recorder.openRecorder(); await recorder.startRecorder( toFile: filePath, codec: Codec.pcm16WAV, @@ -390,7 +391,7 @@ class _LockMonitoringPageState extends State { Future getFilePath() async { final directory = await getApplicationDocumentsDirectory(); - final filePath = '${directory.path}/recording.wav'; + final filePath = '${directory.path}/recording.mp3'; // 创建文件 File file = File(filePath); @@ -411,11 +412,13 @@ class _LockMonitoringPageState extends State { //播放录音 _playRecording() async { player = FlutterSoundPlayer(); + player.openPlayer(); + await player.startPlayer( fromURI: filePath, codec: Codec.pcm16WAV, ); - Toast.show(msg: "储存录音播放了"); + // Toast.show(msg: "储存录音播放了"); print('_playRecording() 储存录音播放了'); }