Skip to content

Commit 6f21b8a

Browse files
committed
Fix: Don't mixWithOthers on ios
Unhandled Exception: 'package:audioplayers_platform_interface/src/api/audio_context_config.dart': Failed assertion: line 136 pos 7: '!(respectSilence && focus == AudioContextConfigFocus.mixWithOthers)': Invalid AudioContextConfig: On iOS it is not possible to set `respectSilence` and `mixWithOthers`. Please create a custom [AudioContextIOS] if the generic flags cannot represent your needs.
1 parent e130e2e commit 6f21b8a

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

lib/data/editor/pencil_sound.dart

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import 'dart:async';
2+
import 'dart:io';
23
import 'dart:math';
34

45
import 'package:audioplayers/audioplayers.dart';
@@ -31,7 +32,9 @@ abstract class PencilSound {
3132
static Future<void> setAudioContext() =>
3233
AudioPlayer.global.setAudioContext(AudioContextConfig(
3334
// Prevents the pencil sound interrupting other audio, like music.
34-
focus: AudioContextConfigFocus.mixWithOthers,
35+
focus: Platform.isIOS
36+
? AudioContextConfigFocus.gain
37+
: AudioContextConfigFocus.mixWithOthers,
3538
// Doesn't play the sound when the device is in silent mode.
3639
respectSilence: Prefs.pencilSound.value.respectSilence,
3740
).build());

0 commit comments

Comments
 (0)