mirror of
https://github.com/streamyfin/streamyfin.git
synced 2026-03-09 19:26:15 +00:00
feat: open subtitles
This commit is contained in:
@@ -1,22 +1,6 @@
|
||||
import { Platform } from "react-native";
|
||||
|
||||
// TrackPlayer is not available on tvOS - wrap in try-catch in case native module isn't linked
|
||||
let TrackPlayer: typeof import("react-native-track-player").default | null =
|
||||
null;
|
||||
let Event: typeof import("react-native-track-player").Event | null = null;
|
||||
if (!Platform.isTV) {
|
||||
try {
|
||||
TrackPlayer = require("react-native-track-player").default;
|
||||
Event = require("react-native-track-player").Event;
|
||||
} catch (e) {
|
||||
console.warn("TrackPlayer not available:", e);
|
||||
}
|
||||
}
|
||||
import TrackPlayer, { Event } from "react-native-track-player";
|
||||
|
||||
export const PlaybackService = async () => {
|
||||
// TrackPlayer is not supported on tvOS
|
||||
if (Platform.isTV || !TrackPlayer || !Event) return;
|
||||
|
||||
TrackPlayer.addEventListener(Event.RemotePlay, () => TrackPlayer.play());
|
||||
|
||||
TrackPlayer.addEventListener(Event.RemotePause, () => TrackPlayer.pause());
|
||||
@@ -29,9 +13,8 @@ export const PlaybackService = async () => {
|
||||
TrackPlayer.skipToPrevious(),
|
||||
);
|
||||
|
||||
TrackPlayer.addEventListener(
|
||||
Event.RemoteSeek,
|
||||
(event: { position: number }) => TrackPlayer.seekTo(event.position),
|
||||
TrackPlayer.addEventListener(Event.RemoteSeek, (event) =>
|
||||
TrackPlayer.seekTo(event.position),
|
||||
);
|
||||
|
||||
TrackPlayer.addEventListener(Event.RemoteStop, () => TrackPlayer.reset());
|
||||
|
||||
Reference in New Issue
Block a user