setOptions static method
设置全局画质选项,播放器下次打开画质选择器时生效。
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;
}
}