fix: align shaka 5 player config keys (preferredAudio, manifest.disableVideo)

This commit is contained in:
Emilien 2026-06-28 14:45:21 +02:00
parent 6ba2fe79f8
commit f8ecc01fab

View File

@ -211,7 +211,8 @@ var SABRPlayer = (function () {
player = new shaka.Player(); player = new shaka.Player();
player.configure({ player.configure({
preferredAudioLanguage: 'en-US', // Shaka 5 renamed preferredAudioLanguage -> preferredAudio.
preferredAudio: 'en-US',
abr: DEFAULT_ABR_CONFIG, abr: DEFAULT_ABR_CONFIG,
streaming: { streaming: {
bufferingGoal: 120, bufferingGoal: 120,
@ -219,8 +220,10 @@ var SABRPlayer = (function () {
bufferBehind: 300, bufferBehind: 300,
retryParameters: { maxAttempts: 8, fuzzFactor: 0.5, timeout: 30 * 1000 } retryParameters: { maxAttempts: 8, fuzzFactor: 0.5, timeout: 30 * 1000 }
}, },
// disableVideo is read by our SabrManifestParser to skip video streams for audio-only/listen mode. manifest: {
disableVideo: !!listenMode // disableVideo is read by our SabrManifestParser to skip video streams for audio-only/listen mode.
disableVideo: !!listenMode
}
}); });
videoElement.volume = getSavedVolume(); videoElement.volume = getSavedVolume();
@ -237,7 +240,6 @@ var SABRPlayer = (function () {
if (shaka.ui && shaka.ui.Overlay) { if (shaka.ui && shaka.ui.Overlay) {
ui = new shaka.ui.Overlay(player, shakaContainer, videoElement); ui = new shaka.ui.Overlay(player, shakaContainer, videoElement);
ui.configure({ ui.configure({
addBigPlayButton: true,
overflowMenuButtons: ['captions', 'quality', 'language', 'playback_rate', 'loop', 'picture_in_picture'] overflowMenuButtons: ['captions', 'quality', 'language', 'playback_rate', 'loop', 'picture_in_picture']
}); });
} }
@ -476,7 +478,7 @@ var SABRPlayer = (function () {
await initializeShakaPlayer(containerElement, options.listen); await initializeShakaPlayer(containerElement, options.listen);
} else { } else {
player.configure('abr', DEFAULT_ABR_CONFIG); player.configure('abr', DEFAULT_ABR_CONFIG);
player.configure('disableVideo', !!options.listen); player.configure('manifest.disableVideo', !!options.listen);
} }
setupRequestFilters(); setupRequestFilters();