Please sign in to access this page
Syncy is cross-platform Application that allow friends to watch offline media in sync! It has chat, Floating Reaction emojis while watching and Multi-Language Auto Subtitles, maybe coming soon more features!
Malak
Check their project out: My 3D City
Once you ship this you can't edit the description of the project, but you'll be able to add more devlogs and re-ship it as you add new features!
When I tested my app I found some issues related to the player itself like what if the user want subtitle, what if they want a delay option for it, what about full screen mode, ui, etc ...
So I started to build my own custom video player specifically for Syncy.
- I made the a purple seek bar with burble timing 00:00/30:00
- Made the seek player functional
- Also Added full screen mode
- Added an option to set a translation from the phone using file_picker
- Added an option for translation delay or remove subtitle.
For subtitles part I made a fully custom decoder that analyzes the subtitle files and correctly insert in the UI with custom stylings.
Next I started working on a bottomsheet that shows users and if they online or offline, currently It shows users in the room when they join and if they are offline.
And connected in the room controller.
Next I made testing and found out issues related to entering and exiting full screen and fixed them, then finally tested on two devices and started to run on IOS, but found issues related to POD file and fixed them and now the app smoothly run on IOS and Android. There are a few issues that will be fixed in next devlog like:
- Screentime timeout (Will be fixed using wakelock_plus)
- Seeking not smooth (will be fixed by only triggering the seek function on user finishes seeking and make it above subtitle and more accessed in area.
- Parsing more types of subtitles.
(In the Attached Video, Video Sync is done correctly, as I match the duration at each pause and play. Unfortunately, my device's performance isn't very good.)
I started the Flutter app dev. Now The early models have been implemented. And made dir architecture ready.