LLG-MP 0.2.4
[
]()
[
]() [
]() [
]()
![Donate](https://img.shields.io/badge/Donate-Donorbox-green)
![alt tag](https://i.imgur.com/kDqOC8w.png)
what is LLG Media Player ?
Language Learning Gamification Media Player
- This software is under AGPLv3 license
what is LLG-MP in details ?
LLG media player is an Electron based open source media player built with webchimera.js which provides javscript bindings for libvlc, it's main purpose is to gamify the language learning process through appending clickable subtitles/lyrics to different types of local/remote media with an onclick instant translation during the media stream flow , it also provides the ability to save new words/expressions along with their translations for future reference ,the clickable subtitles/lyrics functionality is performed through the manipulation of vtt.js library which is Mozilla's implementation of WEBVTT standard
LLG-MP features
what can i do with LLG-MP ?
- You can use it as a regular media player much like vlc
- Browse pc for a subtitles file to be appended to youtube / yesmovies videos
- Search and fetch lyrics while playing youtube songs with controls over the video through keyboard buttons
- Browse PC for subtitles file and append it to local media / youtube video / yesmovies video
- Refer to new words/expressions in savedWords view
- Download subtitles files (by either media hash or specifying movie/series name) and append them to either local media file or youtube/yesmovies videos .
LLG Media Player basic functionalities
- Supports almost all media formats much like VLC media player as both are built on the same media engine (libvlc)
- Supports popular subtitles files such as .vtt & .srt
- Transforms subtitles/lyrics words and phrases into clickable strings , once clicked their google translation appears
- Automatic detection for subtitles/lyrics language with support of translation to 10+ different languages
- Integrates with youtube and yesmovies
- Ability to fetch songs lyrics by song name & singer name then show it on either local media or remote media from youtube/yesmovies (clickable & translatable)
- Ability to import subtitles file and append it to either local media or remote media from youtube/yesmovies videos (clickable & translatable)
- Ability to save new words/phrases along with their translation , local media path/remote media url and time of occurence in the media file
How to use LLG Media Player ?
TODO list(features)
- [x] Normal media player (much like VLC)
- [x] Clickable/translatable subtitles & lyrics
- [x] Drag & drop for Media files & subtitles files
- [x] Saving translated words/phrases in a seperate view
- [x] Opening media instance at saved words occurrence
- [x] Integration with external media websites (Youtube & yesmovies)
- [x] Fetching subtitles (open subtitles) & lyrics (AZ lyrics) by hash & by name
- [x] Keeping track of users preferences through google analytics for further optimization
- [x] Adding support for all languages
- [x] Media auto reply
- [x] Media playlist
- [x] Adding play sound option for words (original & translated)
- [x] Adding support for subtitles formats (.srt,.vtt,.ass,.ssa,.sub,.sbv,.smi,.lrc,.json)
- [x] Play forward/backward & volume up/down using keyboard arrow keys
- [x] Linux support
- [ ] Implementation of user authentication system & synchronization between different instances of LLG-MP for group/party learning remotely
- [ ] Adding a torrent client
- [ ] Adding ANKI interface & user tests from saved words view
- [ ] Adding Books reader capability
- [ ] Chrome extension for using LLG-MP with different media sources online
- [ ] Making the media player cross platform and signing it in both appstore and windows store
Contributing
- For developers : you can send pull requests with TODO features implementation and fix issues opened by users
- For users : you can test the executable and file issues and request features
For more information please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.
Acknowledgments
- The open source community for sharing knowledge
- Opensubtitles support team for granting LLG Media Player an API agent for free
- Electron and Webchimera.js communities for the support