fix: not working

This commit is contained in:
Fredrik Burmester
2024-08-04 14:26:54 +02:00
parent c4ae33510d
commit 25a7edd86b
4 changed files with 50 additions and 126 deletions

View File

@@ -16,7 +16,6 @@ import { ProcessItem, runningProcesses } from "@/utils/atoms/downloads";
type DownloadProps = {
item: BaseItemDto;
url: string;
};
// const useRemuxHlsToMp4 = (inputUrl: string, item: BaseItemDto) => {
@@ -152,7 +151,7 @@ type DownloadProps = {
// return { session, startRemuxing, cancelRemuxing };
// };
export const DownloadItem: React.FC<DownloadProps> = ({ url, item }) => {
export const DownloadItem: React.FC<DownloadProps> = ({ item }) => {
// const { session, startRemuxing, cancelRemuxing } = useRemuxHlsToMp4(
// url,
// item

View File

@@ -72,7 +72,17 @@ export const VideoPlayer: React.FC<VideoPlayerProps> = ({ itemId }) => {
const [api] = useAtom(apiAtom);
const [user] = useAtom(userAtom);
const {} = useJellyfin();
const { data: item } = useQuery({
queryKey: ["item", itemId],
queryFn: async () =>
await getUserItemData({
api,
userId: user?.Id,
itemId,
}),
enabled: !!itemId && !!api,
staleTime: 0,
});
const { data: sessionData } = useQuery({
queryKey: ["sessionData", itemId],
@@ -85,23 +95,11 @@ export const VideoPlayer: React.FC<VideoPlayerProps> = ({ itemId }) => {
return playbackData.data;
},
enabled: !!itemId && !!api && !!user?.Id,
staleTime: Infinity,
});
const { data: item } = useQuery({
queryKey: ["item", itemId],
queryFn: async () =>
await getUserItemData({
api,
userId: user?.Id,
itemId,
}),
enabled: !!itemId && !!api,
staleTime: Infinity,
staleTime: 0,
});
const { data: playbackURL } = useQuery({
queryKey: ["playbackUrl", itemId, maxBitrate, forceTranscoding],
queryKey: ["playbackUrl", itemId, maxBitrate],
queryFn: async () => {
if (!api || !user?.Id || !sessionData) return null;
@@ -112,14 +110,13 @@ export const VideoPlayer: React.FC<VideoPlayerProps> = ({ itemId }) => {
startTimeTicks: item?.UserData?.PlaybackPositionTicks || 0,
maxStreamingBitrate: maxBitrate,
sessionData,
forceTranscoding: forceTranscoding,
});
console.log("Transcode URL:", url);
return url;
},
enabled: !!itemId && !!api && !!user?.Id && !!item && !!sessionData,
enabled: !!sessionData,
staleTime: 0,
});
@@ -185,11 +182,11 @@ export const VideoPlayer: React.FC<VideoPlayerProps> = ({ itemId }) => {
return (
<View>
{enableVideo && (
{playbackURL && (
<Video
style={{ width: 0, height: 0 }}
source={{
uri: playbackURL!,
uri: playbackURL,
isNetwork: true,
startPosition,
}}
@@ -221,13 +218,6 @@ export const VideoPlayer: React.FC<VideoPlayerProps> = ({ itemId }) => {
/>
)}
<View className="flex flex-row items-center justify-between">
<View className="flex flex-col mb-2">
<Text className="opacity-50 text-xs mb-1">Force transcoding</Text>
<Switch
value={forceTranscoding}
onValueChange={setForceTranscoding}
/>
</View>
<DropdownMenu.Root>
<DropdownMenu.Trigger>
<View className="flex flex-col mb-2">