IzzyOnDroid 版只带 ExoPlayer,且被系统视为独立应用,不能覆盖安装完整版;房间分享链接含房间密码,只能发给想邀请的人;AVPlayer 引擎无法加载字幕文件,KitePlayer 仍属实验性。

syncplay-mobile
yuroyamiAGPL-3.0活跃维护Syncplay 的移动端客户端,让 Android 和 iOS 用户与朋友同步观看视频,兼容 PC 版官方 Syncplay 服务端。
📱 Syncplay Mobile (now Synkplay) is a Syncplay client app for Android and iOS. Watch stuff in sync with your friends. Compatible with the official Syncplay for PC. Fully written in Kotlin and Compose multiplatform.
从 Google Play 或 App Store 安装;Android 也可下载 GitHub Releases 的 APK(含 mpv、ExoPlayer、KitePlayer 三个播放引擎)需要 Android 8.0 或更高版本,或 iOS 15.0 或更高版本;README 未提及显存、CPU 或 GPU 型号要求。
非官方 Syncplay 移动客户端,让手机和电脑上的朋友同步播放同一部视频
Syncplay 的移动端客户端,让 Android 和 iOS 用户与朋友同步观看视频,兼容 PC 版官方 Syncplay 服务端。
核心能力
- 与官方 Syncplay 客户端使用同一协议,可加入同一房间
- 各人播放本地文件或链接,只同步播放进度不传视频画面
- 内置聊天、共享播放列表和 OpenSubtitles 字幕搜索
- 支持在设备上自建房间(Host mine)和加密连接
- Android TV 可用遥控器操作,Android 支持画中画
容易踩的坑
- v0.26.0最新正式版2026-10-01 · 2026-10-01 01:08 UTC
This release is not on Google Play or the App Store yet.
We're approaching the v1.0 stable release. KitePlayer is also looking promising to be the default player on iOS (VLC has always been such a mess to work with). I urge you to test KitePlayer which is a player I made specifically for the Kotlin multiplatform framework to match mpv and VLC capabilities. Be one of its first testers. I'd love the feedback. Note that it still does NOT support TrueHDR and HLS. Probably will add it in a not-so-far upcoming release.
- Extended iOS support for picture-in-picture to AVPlayer and KitePlayer.
- Implemented secure connection support for servers hosted by the user in the mobile app (and when a server's certificate is not trusted by the system, the app shows its fingerprint and lets you decide).
- Small drifts between watchers are now corrected with a speed change of 0.5% which nobody notices instead of a jump.
- Headset buttons, the lock screen and the notification no longer pause or seek the whole room by accident. On a TV, the remote's media keys still control the room.
- Show a non-generic explicitly-defined error when a connection fails.
- New Feature: Home keeps your 5 recent rooms remembered (under the join key).
- New Feature: ExoPlayer now loads chapters from MKV and MP4 files, and each chapter shows a still frame taken from around the time the chapter starts.
- Enhanced focus control for Android TV.
- The seek bar shows what is buffered with mpv, KitePlayer and AVPlayer.
- An audio or subtitle track that you pick now is remembered with the next file by its language.
- Subtitle searches now send the episode and the file's hash for better matches.
- Shared playlist quality-of-life change: Media folders show when the app lost access to them + a playlist file that none of your folders holds is now marked as such (and you can point the app to it).
- The in-app hosted server now limits connections and drops a client that floods it.
- A chat line or a playlist change can no longer reach the server twice after a reconnect.
- Joining from an invite link, a shortcut or a Quick Action now works at any time.
- Screen readers: the room controls stay on screen while a screen reader runs.
- Android: you can pick the app's language in the system's per-app language setting.
- Android: added a baseline profile inside the APK which makes the app start faster.
- In-room
- v0.25.0v0.25.0 - Android TV Support2026-09-22 · 2026-09-22 16:00 UTC
查看更新说明
This release is not on Google Play or the App Store yet.
- Audio files can now be played. (#168, requested by @gili-gili)
- Audio files show a visualizer. You can turn it off in the room's player settings.
- The visualizer changes patterns on its own, or you can pick one.
- Fixed the keyboard closing after one letter on Home. (#167, #170, reported by @gili-gili and @rkpsx7, fixed by @mvanhorn)
- Android TV: every control now works with a remote. (#159, contributed by @mukulhase)
- Android TV: the app lists your videos when no file picker is available. (#163, contributed by @mukulhase)
- Invite links are now https links, clickable in any messenger. The page opens the app or links to the stores.
- The room's side panels are merged into one.
- You can now set chat colours, and names in event messages are coloured.
- Long press a GIF to save it or copy its link. Long press a message to copy it.
- Chat messages over the video fade out, and new ones are marked.
- GIF and sticker controls share one row. Sending one clears the search text.
- The shared playlist can be reordered by dragging. After a disconnect, the app offers to restore it.
- Tracks show more detail, and video tracks can be selected.
- mpv on Android now uses libmpvKt, which fixes video track selection.
- iOS: the screen stays on in rooms, including after switching engines.
- iOS VLC: fixed the seek bar freezing and the room jumping backward. (#158, reported by @yvchenko)
- Fixed rapid seeks losing the latest position, and an unfinished seek moving a new file.
- iOS VLC: fixed seeking in Picture-in-Picture, and the resume offer when watching alone.
- Home shows what each engine supports.
- Invalid join links and port numbers are now rejected.
- Screen readers can now reach the join form.
- The ExoPlayer-only APK is now reproducible, so IzzyOnDroid can verify it. (#105, #172, requested by @IzzySoft)
Translations
Help translate Synkplay on Weblate.
- v0.24.0v0.24.0: new look, KitePlayer, YT support, invite links, sync fixes2026-09-06 · 2026-09-06 13:58 UTC
查看更新说明
- The whole app was redrawn. It now has one set of controls, five text sizes, colours from the theme, and frosted panels over the video on devices that support them.
- KitePlayer is a new experimental engine, written for this app on top of FFmpeg. It runs on Android, iOS and desktop.
- KitePlayer supports chapters, external and styled subtitles, https links, and speeds from 0.25x to 4x without a change in pitch.
- KitePlayer seeks to the exact frame in one step. Files with tens of thousands of subtitle lines do not slow it down.
- The engines are now ExoPlayer, mpv and KitePlayer on Android, and AVPlayer, VLCKit and KitePlayer on iOS. VLC on Android and mpv on iOS were removed, and VLCKit is the iOS default.
- Fixed the phantom pause. An engine that stops on its own no longer pauses the whole room. (#148, reported by @wingoku)
- If you load your file after the room has started, you now sync to the room. Before, you stayed paused at the start.
- A file that is still opening no longer pulls the whole room back to the start.
- A phone that comes back from the background now follows the room. Before, it pulled the room back.
- iOS VLC: on a video from a network share, a seek bar drag no longer sends the room back to the start. The seek bar now waits for the real length of the video. (#158, reported by @yvchenko)
- Before playback starts, the room shows that it is waiting for the video and who it is waiting for.
- You can change the app's language in settings, on every platform, without a restart.
- All seven translations are complete: Arabic, German, Spanish, French, Polish, Russian and Chinese.
- Fixed a crash when you opened settings. A text string was defined twice, and the build now checks for duplicates. (#151, reported by @OusamaAsherM)
- YouTube links work again. A YouTube link that a friend adds to the shared playlist also works, with no setup. (#127, requested by @girlmaya)
- SoundCloud, PeerTube, Bandcamp and media.ccc.de links also work, on Android and desktop. iOS supports YouTube links only.
- You can share a room as an invite link, and open an invite link to join a room.
- Subtitle search and download work again. You can pick the subtitle language, and a failed search tells you why. (#155, reported by @SamSammy7998)
- When you watch alone, the app remembers where you stopped in a file and offers to continue from there. (#138, requested by @ZediAlreadyTaken)
- The volume can go above 100 on engines that supp
- v0.23.02026-06-13 · 2026-06-13 03:04 UTC
查看更新说明
Synkplay is on the Apple App Store and Google Play.
- Fixed a malformed server message, such as an empty
featureslist, emptying the user list or starting a reconnect loop. (#152, reported by @NightMachinery) - Fixed file privacy modes breaking the file check with PC users. Hashed file names now match the PC client.
- Fixed false file mismatch warnings. The check now ignores letter case, compares plain names with hashed ones, and allows up to 2.5 seconds of length difference.
- Fixed a disconnect loop in large rooms. The buffer for incoming messages was too small.
- Server errors such as "Wrong password supplied" now show in the room. Before, the app went into an endless reconnect loop with no message.
- Fixed a crash when the setup of an encrypted connection fails. A bad server certificate now shows a connection error, and the app retries.
- The app now handles server messages strictly in order, like the PC client. This removes small sync errors under load.
- Older servers work again. The app now sends the 1.2.255 compatibility version when it connects, like the PC client.
- Messages with several commands are now handled in full. Before, the app handled only the first command.
- Fixed chat, readiness and playlist messages getting lost when you sent them during a reconnect.
- People who switch rooms now appear in and leave the user list at once. Before, they stayed for up to 15 seconds.
- Operators in managed rooms can now set other people as ready, also across mobile and PC clients. The room then shows "X was set as ready by Y".
- The shared playlist now has the limits of the official server: 250 items and 10,000 characters. The app warns you up front, and the built-in server applies the same limits.
- Fixed the chat removing backslashes from your messages. The chat length limit now comes from the server, not a fixed 149 characters.
- Trusted domains now match the PC client exactly: the exact host, its www version,
*.wildcards and path prefixes. Other subdomains are no longer trusted. - iOS mpv: fixed a video playing by itself right after it loaded. It now waits for the room or for you, like on Android.
- iOS: fixed memory leaks when you leave a room. All three engines now stop their position trackers.
- Android: fixed a native thread leak on every reconnect attempt.
- Fixed a possibl
- Fixed a malformed server message, such as an empty
- v0.22.2v0.22.2 - MPV on iOS is here2026-06-07 · 2026-06-07 05:20 UTC
查看更新说明
Synkplay is on the Apple App Store and Google Play.
- iOS: mpv is now available through MPVKit, and it is the new default engine. It is experimental.
- In testing, mpv on iOS is faster than VLC and causes fewer sync problems. VLC does not report its playback position reliably.
- mpv on iOS should be about as stable as on Android, but it has fewer features. For example, it has no Lua support.
- The in-room mpv settings from Android are also on iOS, but some may not work yet. Built-in and external subtitles work.
- mpv on iOS was not tested with network media. Use VLC to play a URL.
- Android mpv: the playback position is now exact to the millisecond. Before, it was rounded to whole seconds, so everyone in the room sped up or slowed down a little almost every second.
- The shared playlist was rewritten on Android and iOS. Files and URLs should now open without problems. The rewrite is experimental and mostly untested, so please report bugs. (#109, reported by @MaxManHH)
- Fixed auto-reconnect stopping after one failed try. The retry interval now has a minimum, so the app cannot retry in a loop with no delay.
- Fixed the app losing its encrypted connection after a reconnect.
- Fixed a phantom duplicate seek, and removed the extra sync code that caused it.
- Fast-forward on desync now applies only to non-operators in managed rooms, like in the PC client. Before, it pushed people in normal rooms forward on any long lag.
- Fixed hashed file names not matching between Synkplay users and Syncplay PC users.
- Android ExoPlayer: fixed choosing an audio track also clearing your saved subtitle choice.
- Android ExoPlayer: fixed a crash from an invalid mix of buffer settings. The app now keeps the values in a valid range.
- Android mpv: fixed wrong or empty track names when a track had no language or title.
- iOS VLC: fixed the position showing zero or an old value during buffering.
- iOS VLC: fixed short false pause events.
- iOS VLC: fixed a stray stop event counting as the end of the file.
- iOS VLC: fixed a seek that stopped position updates for good.
- iOS AVPlayer: fixed buffering counting as playing.
- iOS AVPlayer: fixed the audio and subtitle lists staying empty.
- The audio and subtitle track lists can now scroll.
- Improved how external subtitle files are recognised by their file extension.
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
Synkplay is an unofficial Syncplay client for Android, iPhone, iPad and Android TV. It keeps a video in sync for everyone in a room, which means that when one person pauses, plays or skips, the others do too. It speaks the same protocol as the official Syncplay client, which lets friends on a computer join the same room.
Everyone plays their own copy of the video (from a file or a link) because Synkplay never sends your video or your screen to anyone. It only keeps the playback in sync.
Download
Synkplay needs Android 8.0 or newer, or iOS 15.0 or newer. The stores review every build before they publish it, which is why a store update can arrive later than the GitHub release.
Synkplay has no computer version yet, since its browser version is still early and cannot join a room. On a computer, use the official Syncplay client instead.
- Google Play is the easiest way on Android. The APK on GitHub is the same app, with all three video players (mpv, ExoPlayer and KitePlayer).
- IzzyOnDroid has a smaller build with ExoPlayer only. Android treats it as a separate app instead of an update to the full one, which means the two can sit side by side with their own settings.
- On iPhone and iPad, use the App Store. To sideload instead, set up AltStore Classic and tap Add to AltStore above.
Start a room
- Everyone joins the same room, which means the same server, port and room name. The official Syncplay server (syncplay.pl) is filled in for you.
- Everyone opens the same video, from a file on their device or from a link.
- Press play once everyone shows as Ready. Synkplay marks you as ready when you join (you can turn that off in the settings).
To invite friends, tap Share the room inside the room and send them the link. It opens a web page that can open Synkplay or install it, and pasting it into the room field on Home fills in the server, the port, the room name and the password. Since the link carries the room password, send it only to the people you want in the room.
To watch something by yourself, tap the logo on Home and pick Watch alone, which needs no server.
What else it does
The room has a chat with emoji and GIFs, along with a shared playlist that plays the next file by itself. You can load subtitle files or search OpenSubtitles from the room, set your own time offset when your copy has a longer intro, or host a room on your own device with Host mine on Home.
Picture-in-picture works on Android, and on iOS with VLCKit or AVPlayer. On servers that support them you can also use managed rooms (where only the room operators control playback) and encrypted connections. You decide whether the room sees your file name and size as they are, hashed, or not at all. On Android TV the whole app works with the remote.
Screenshots
Help
Leave the room, pick another video player on Home (Synkplay calls them engines) and join again. Home shows what each engine supports, and the engine table compares them all.
The default engine is mpv in the full Android app, ExoPlayer in the IzzyOnDroid app and VLCKit on iOS. KitePlayer is still experimental, and AVPlayer cannot load subtitle files.
For anything else you can report a bug, ask a question or request a feature.
Contributing
Translations help the most, and you can add one on Weblate. Bug reports with steps to reproduce are welcome too, as are tested patches. DEVELOPING.md explains how to build and test the app, and how to check that a published APK matches the source. If you want to support development, there is a Ko-fi page.
- Syncplay and Et0h, for the original project and their help.
- soredake, for testing.
- Osanosa, for contributions.
- mukulhase, for Android TV support.
- mvanhorn, for the Home keyboard fix.
- Zhaodaidai, DoncanC, ivy-reps and everyone translating on Weblate.
License
Synkplay is free software under the AGPL-3.0 license. The release notes list what changed in each version, and the privacy policy covers what happens to your data.