flutter_soundのstreamがiOSだけ動かない

実現したいこと

Flutterでスマホアプリを作っており、flutter_soundパッケージを使用して、端末のマイクを使い音声をstreamで取り込みたいです。

発生している問題・分からないこと

Androidでは正常に動作しますが、iOSではエラーになりアプリが落ちます。iOSシミュレータでも、iPhone端末でも同様です。(アプリが落ちて、Android Studioでエラーが発生しているかもしれません。)

エラーメッセージ

error

1Error: Unable to terminate com.example.textatorApp on A68EF777-8892-47F5-AFA3-F09ECEC944D0: 2ProcessException: Process exited abnormally with exit code 3: 3An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=3): 4Simulator device failed to terminate com.example.textatorApp. 5found nothing to terminate 6Underlying error (domain=NSPOSIXErrorDomain, code=3): 7 The request to terminate "com.example.AppName" failed. found nothing to terminate 8 found nothing to terminate 9 Command: /usr/bin/arch -arm64e xcrun simctl terminate A68EF777-8892-47F5-AFA3-F09ECEC944D0 com.example.textatorApp 10the Dart compiler exited unexpectedly.

該当のソースコード

dart/Flutter

1final FlutterSoundRecorder _recorder = FlutterSoundRecorder();2StreamController<Food>? _recordingDataController;3 4void streamingRecognize() async {5 try {6 await _recorder.startRecorder(7 toStream: _recordingDataController!.sink,8 codec: Codec.pcm16,9 numChannels: 44000,10 sampleRate: 1,11 );12 } catch (e) {13 print('Error _startRecording(): $e');14 }15}

試したこと・調べたこと

上記の詳細・結果

GithubにIssuesが立てられていて、「startRecorder()」を呼び出す直前に「session.configure()」を呼び出すことで解決できるとのことでしたが、私は解決できませんでした。
https://github-com.translate.goog/Canardoux/flutter_sound/issues/881?_x_tr_sl=en&_x_tr_tl=ja&_x_tr_hl=ja&_x_tr_pto=sc

補足

Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.19.5, on macOS 14.3.1 23D60 darwin-arm64, locale ja-JP)
[✓] Android toolchain - develop for Android devices (Android SDK version 32.1.0-rc1)
[✓] Xcode - develop for iOS and macOS (Xcode 15.3)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2023.3)
[✓] Connected device (4 available)
[✓] Network resources

• No issues found!

コメントを投稿

0 コメント