setPartStreamSelection method
PUT /library/parts/{partId}?audioStreamID=...&subtitleStreamID=...&allParts={b}
— set the active audio/subtitle stream selection on a media part.
Implementation
Future<void> setPartStreamSelection({
required String partId,
String? audioStreamID,
String? subtitleStreamID,
bool? allParts,
}) async {
final qp = <String, dynamic>{};
if (audioStreamID != null) qp['audioStreamID'] = audioStreamID;
if (subtitleStreamID != null) qp['subtitleStreamID'] = subtitleStreamID;
if (allParts != null) qp['allParts'] = allParts ? 1 : 0;
await _http.request<void>(
'/library/parts/$partId',
method: 'PUT',
queryParameters: qp.isEmpty ? null : qp,
);
}