From e154fa9945b6d5acc5e2683ae2d1b40aad284806 Mon Sep 17 00:00:00 2001 From: jt274 <47506129+jt274@users.noreply.github.com> Date: Tue, 28 May 2024 23:33:18 -0500 Subject: [PATCH 1/2] Add OPUS encoder to record_darwin Supported on iOS SDK 11+ --- record_darwin/darwin/Classes/Recorder.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/record_darwin/darwin/Classes/Recorder.swift b/record_darwin/darwin/Classes/Recorder.swift index 31f6abd6..e61afb54 100644 --- a/record_darwin/darwin/Classes/Recorder.swift +++ b/record_darwin/darwin/Classes/Recorder.swift @@ -129,6 +129,7 @@ class Recorder { case AudioEncoder.aacLc.rawValue, AudioEncoder.aacEld.rawValue, /*"aacHe", "amrNb", "amrWb", "opus",*/ AudioEncoder.flac.rawValue, + AudioEncoder.opus.rawValue, AudioEncoder.pcm16bits.rawValue, AudioEncoder.wav.rawValue: return true From ed2db5c03012aa6ef863bf23753f8843490d663b Mon Sep 17 00:00:00 2001 From: jt274 <47506129+jt274@users.noreply.github.com> Date: Tue, 28 May 2024 23:40:39 -0500 Subject: [PATCH 2/2] Documentation update --- record/README.md | 2 +- record_platform_interface/lib/src/types/audio_encoder.dart | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/record/README.md b/record/README.md index e94c569a..0a784841 100644 --- a/record/README.md +++ b/record/README.md @@ -30,7 +30,7 @@ External dependencies: | aacHe | ✔️ | | ? | | | ✔️ | amrNb | ✔️ | | ? | ✔️ | | | amrWb | ✔️ | | ? | | | -| opus | ✔️ | | ✔️ 3 | | | ✔️ +| opus | ✔️ | ✔️ | ✔️ 3 | | | ✔️ | wav | ✔️ 2 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | flac | ✔️ 2 | ✔️ | ? | ✔️ | ✔️ | ✔️ | pcm16bits | ✔️ 2 | ✔️ | ✔️ | ✔️ | ✔️ | diff --git a/record_platform_interface/lib/src/types/audio_encoder.dart b/record_platform_interface/lib/src/types/audio_encoder.dart index c08c19f3..9e4cbc15 100644 --- a/record_platform_interface/lib/src/types/audio_encoder.dart +++ b/record_platform_interface/lib/src/types/audio_encoder.dart @@ -36,6 +36,8 @@ enum AudioEncoder { /// /// SDK 29 on Android /// + /// SDK 11 on iOS (CAF format container) + /// /// Suggested file extension: `opus` opus,