feat: airplay and chromecast for music

This commit is contained in:
Fredrik Burmester
2026-01-06 19:10:19 +01:00
parent 896c7460df
commit e1dd410f73
5 changed files with 253 additions and 6 deletions

View File

@@ -0,0 +1,20 @@
/**
* Maps Jellyfin audio container types to MIME types for Chromecast
*/
export const getAudioContentType = (container?: string | null): string => {
if (!container) return "audio/mpeg";
const map: Record<string, string> = {
mp3: "audio/mpeg",
aac: "audio/aac",
m4a: "audio/mp4",
flac: "audio/flac",
wav: "audio/wav",
opus: "audio/opus",
ogg: "audio/ogg",
wma: "audio/x-ms-wma",
webm: "audio/webm",
};
return map[container.toLowerCase()] ?? "audio/mpeg";
};