setOptions static method

Future<void> setOptions(
  1. List options
)

设置全局画质选项,播放器下次打开画质选择器时生效。

options 直接接收 JSON decode 后的数组,每项为 Map,例如: { "name": "4K", "subName": "超高清 SDR", "value": 5, "layout": 1 }

传空列表 [] 可恢复原生默认选项。

Implementation

static Future<void> setOptions(List<dynamic> options) async {
  final payload = options.map(_toStringKeyMap).toList(growable: false);
  final previous = _usesCustomOptions;
  _usesCustomOptions = payload.isNotEmpty;
  try {
    await _channel.invokeMethod<void>('setQualityOptions', payload);
  } catch (_) {
    _usesCustomOptions = previous;
    rethrow;
  }
}