unsupportedBy method
Why capabilities cannot satisfy this, or null when they can.
Implementation
String? unsupportedBy(DVCaptureCapabilities capabilities) {
switch (kind) {
case DVCaptureKind.audio:
if (!capabilities.microphone) return 'this target has no microphone';
if (!capabilities.audioFormats.contains(audioFormat)) {
return 'this target cannot record ${audioFormat!.name} audio';
}
case DVCaptureKind.video:
if (!capabilities.camera) return 'this target has no camera';
if (!capabilities.videoQualities.contains(videoQuality)) {
return 'this target cannot record ${videoQuality!.name} video';
}
}
return null;
}