createAudioEncoder method

  1. @override
Future<PlatformAudioEncoder?> createAudioEncoder(
  1. AudioEncoderConfig config, {
  2. BackendContext? context,
})
override

Construct an audio encoder. Default implementation returns null — backends without audio support don't need to override.

Implementation

@override
Future<PlatformAudioEncoder?> createAudioEncoder(
  AudioEncoderConfig config, {
  BackendContext? context,
}) async {
  if (!_audioCodecs.contains(config.codec)) return null;
  if (!WebCapability.hasAudioEncoder) return null;
  return WebCodecsAudioEncoder.create(config);
}