diff --git a/components/PlayButton.tsx b/components/PlayButton.tsx index b48f6fc6..23d021bd 100644 --- a/components/PlayButton.tsx +++ b/components/PlayButton.tsx @@ -145,6 +145,7 @@ export const PlayButton: React.FC = ({ client, item, contentUrl: data.url, + playbackOptions: selectedOptions, images: [ { url: getParentBackdropImageUrl({ diff --git a/utils/chromecastLoadMedia.ts b/utils/chromecastLoadMedia.ts index 32c60f08..5273fc6f 100644 --- a/utils/chromecastLoadMedia.ts +++ b/utils/chromecastLoadMedia.ts @@ -1,3 +1,4 @@ +import { SelectedOptions } from "@/components/ItemContent"; import { BaseItemDto } from "@jellyfin/sdk/lib/generated-client"; import { RemoteMediaClient, WebImage } from "react-native-google-cast"; @@ -6,18 +7,23 @@ export function chromecastLoadMedia({ item, contentUrl, images, + playbackOptions, }: { client: RemoteMediaClient; item: BaseItemDto; contentUrl: string; images: WebImage[]; + playbackOptions: SelectedOptions; }) { return client.loadMedia({ mediaInfo: { contentId: item.Id, contentUrl, contentType: "video/mp4", - customData: item, + customData: { + item, + playbackOptions, + }, metadata: item.Type === "Episode" ? {