// the find
orion-lib/OrionTV
一个基于 React Native TVOS 和 Expo 构建的播放器,旨在提供流畅的视频观看体验。
OrionTV is a React Native TVOS/Expo app for watching video on Apple TV and Android TV, acting as a frontend client for third-party video aggregation APIs (specifically MoonTV). It's for developers who want a native TV app shell around existing video search backends, or users who run their own MoonTV instance.
Dual-platform TV support (Apple TV and Android TV) from a single codebase is the main value — React Native TVOS handles the platform split reasonably well. The component library is thorough for TV UX: dedicated PlayerControls, SeekingBar, EpisodeSelectionModal, source/speed selection — the TV remote interaction surface is covered. The responsive design across TV/tablet/mobile using platform-specific component variants (VideoCard.tv.tsx, VideoCard.tablet.tsx) is a clean pattern rather than one sprawling component with conditionals. EAS build config and a GitHub Actions APK workflow mean you can actually ship this without fighting the toolchain.
Hard dependency on MoonTV (v1.2.x+) as the backend means you're not running this standalone — it's a client app, not a full stack. The README disclaimer about third-party APIs and legal liability is the kind of language that appears when the intended use involves copyright-questionable content sources. Expo AV for video playback is the weakest point in the stack: it has known gaps with HLS/DRM and subtitle handling compared to react-native-video, and the project hasn't moved off it. Test coverage is essentially nonexistent — one snapshot test for ThemedText and a couple of utility tests is not a foundation you'd trust before shipping a major update.