Multimedia player, media library manager and portable media server with PC-To-PC casting feature.
New Features and modifications:
PC To PC Casting
The application can work as client as well as server at the same time. This feature was exploited in the past to create peer-to-peer mode. Now this peer-to-peer mode has been extended to include master-slave design in order to incorporate PC-To-PC casting feature. Following are some important aspects of this feature.
POST request added to ccurl for sending files
modified remote_fullscreen method.
Bug Fixes:
How to enable PC-To-PC casting feature?
New contextmenu item 'PC To PC Casting' added to the playlist of master after enabling master mode.
Above contextmenu has 'Show More Controls' option. This option will open up web interface of slave within master using internal browser. It will allow master to control other playback activities on slave. Following is a screenshot with qtwebengine as browser backend. If internal browser is not working as expected (most probably with qtwebkit backend) then users can open up web interface of slave using any external browser of choice. Note: In order to use above web interface make sure to enable remote-control mode on slave
New Features:
Added support for live seekbar preview
How to enable this feature?
Go to Preferences->Player, there users will find options related to live preview. Select options, then start video and after that hover mouse pointer over seekbar to see live preview. If there are some problems in displayed preview images, consider clearing cache folder (option available in TitleList ContextMenu)
Bug fixes:
This is mainly bugfix release
How to enable gapless mode for playlist with network (http) streams (especially supported by ytdl)? See release notes of v3.3.0
Fixed dark theme for music mode and detached video mode.
(Major Update) New Extra Toolbar with some general settings and subtitle settings added. General Toolbar to the right. This is screenshot from last beta version, now toolbar has changed a bit more.
Subtitle Toolbar to the right. This is screenshot from last beta version, now some more options have been added to it.
Controls in extra toolbar will allow applying settings on-the-fly on playing video.
A button has been provided on main control frame to activate detached video mode.
Float window (i.e. detached video) now allow drag and drop of local files, urls including torrent and magnet links. Float Window shown at the bottom of screen on top of firefox. One can make float window of any size, hide/unhide video and fix it anywhere on the screen. In above screenshot, float window has been resized (with titlebar removed) and made to look like bottom panel.
Normal float window positioned at bottom right corner without titlebar and playing video.
All external urls dropped on float window will be saved in TMP_PLAYLIST. Users can save this playlist later on. This temporary file will be overwritten once user will drop local files on it. (Drag and drop of urls from browser to floating window will require higher qt version most probably 5.9+)
Dropping a single local file on float window will add other media files present in the directory to TMP_PLAYLIST
In case only audio is playing in float window then background is properly filled with either thumbnail or artist image.
Added feature to sanitize titles. (Available in titlelist contextmenu) This feature will try to remove all unnecessary characters and information from title, which will make it easy for tvdb/tmdb scraper to find information about them. Users can sanitize single title or entire titlelist.
(Major Update) New Gapless mode (or almost gapless) has been implemented for smooth playback of network streams. In this mode kawaii-player will start process of fetching/buffering next network stream before playback of previous stream has ended. This mode is useful when media server of kawaii-player is being accessed by another kawaii-player client in p2p mode. It is also useful for prefetching and buffering ytdl supported links. At the moment, it is not applicable to addons.
How to use this gapless (or almost gapless) playback?
Goto preferences->Player. There users will find three options on gapless playback. Enable them and read tooltips on them for more details.
For using this feature with ytdl, set YTDL path to automatic or write full path of ytdl (in preferences->Other). By doing this application will disable internal ytdl hook of mpv. mpv allows prefetching of network streams in playlist, but it won't resolve and prefetch ytdl links beforehand. kawaii-player will resolve link to the second url after half of first stream has played (this duration might change in future) and then will give resolved link to mpv for prefetching and buffering.
Now go to PlayLists section, and then either open url or simply drop urls to add them to temporary playlist which later on users can save with some other name.
Some Caveats: The above method has some problem when ytdl gives separate audio and video urls. After loading separate audio and video file for second url, mpv remembers first loaded external audio and sometimes switches to it. Therefore, an option has been provided in preference box to fetch only single file with combine audio and video. It is not required when playlist is being played from music section, since in music section, video is automatically disabled for all playlist entries.
For other details see commit history
If users have any other idea about settings options in this extra toolbar, then they can open isuue to discuss about its feasibility.
Major changes since last stable release (i.e. v2.9)
Application has now three themes: Default, Dark and System. Normal mode with arc dark system theme
A unified settings box has been implemented. Now there is no need to fiddle with kawaii-player config files manually.
Settings box in dark theme
Settings Box in Default theme
Application now remembers audio track, subtitle track, last quit position, volume and aspect ratio per video.
Ability to change appearance of each theme in terms of fonts, font color and boldness.
Almost full support for mpv's default keybindings.
Users can change config file and keyboard shortcuts for mpv directly from settings box.
Ability to execute multiple mpv commands per key stroke.
New single column mode for video viewing.
Single column view (Available in dark and system theme): users just have to hide either playlist column or titlelist column, and then video can be played inside fanart by clicking on it.
Recent Section added in video category.
History section added in MyServer Addon (used for peer to peer mode)
Faster video database update method.
Thumbnail modes 2 and 5 have been optimized.
Search as type functionality added for thumbnails and list.
Better filtering option in thumbnail wall mode.
Improved Offline mode.
History of Video Section now arranges shows in last watched order.
Orientation of dock to right has been improved
Ability watch video diretcly inside fanart frame in dark theme and system theme.
Faster tooltip for progress slider
Display warning message box when using UpdateAll option.
ctrl+8 now arranges background image in tiled mode in default theme.
Drag and drop support added for external subtitles, media files and local torrent files
Global shortcuts now won't interfere with video shortcuts
bug fixed in fullscreen mode when moving dock to right
Apart from above, lot of code cleaning and bug fixes.
Note: If users have already installed any of previous kawaii-player versions then they are advised to backup and then remove following configuration files, before launching the application.
If users have setup previously MPV_INPUT_CONF=True to load shorcuts from global input.conf, then now it is not required. This option has not been removed but no longer required. Users can change shortcut keys and commands from settings box, along with ability to execute multiple commands per key stroke.
Upto v2.9, the application was mainly focussed on organizing and sharing aspect of multimedia, and provided mutiple options to users in terms of managing and accessing their collection in variety of ways. In this version i.e. v3.1, more emphasis has been placed on giving more options to users in terms appearance customization and managing video playback capabilities.
Three themes Available: Default, Dark and System.
A unified settings box.
Application now remembers audio track, subtitle track, last quit position, volume and aspect ratio per video.
Partial support for mpv's default keybindings.
Users can change config file and keyboard shortcuts for mpv directly from settings box.
Ability to execute multiple mpv commands per key stroke.
Default thumbnail mode has been improved in terms of speed and navigation.
Faster tooltip for progress slider
Display warning message box when using UpdateAll option.
ctrl+8 now arranges background image in tiled mode in default theme.
Note: If users have already installed any of previous kawaii-player versions then they are advised to backup and then remove following configuration files, before launching the application.
If users have setup previously MPV_INPUT_CONF=True to load shorcuts from global input.conf, then now it is not required. This option has not been removed but no longer required. Users can change shortcut keys and commands from settings box, along with ability to execute multiple commands per key stroke.
This release is for testing purpose and does not contain any binaries. Those who want to test new features will have to build package for their distribution from source as given in documentation. Binaries will be made available during relase of v3.0.0. The v3.0 will be relased (most probably) in next 2-3 weeks.
New Features:
Ability to use system theme, instead of default theme. Application can follow system theme instead of using its own stylesheet.
Special Thumbnail Wall mode, which is lightweight compared to default thumbnail mode.
History section of Video Category modified, which can arrange series in last watched order. The section will automatically remember audio/subtitle track information and last quit position.
New 'Recent' section added in Video Category, which will contain items in recently added order.
Ability to use 'shift+q' to remember position on quit similar to mpv's default keybindings
various bugs fixed in tvdb scraper
Remebers queued items between session
History section added in p2p mode
Thumbnail mode 2 and 5 are optimized
Faster Video update method
Stylesheet of buttons in thumbnail mode and browsers modified
Search as type functionality added for TitleList, Playlist and Thumbnail Widget
Better offline mode
Lot of code cleaning and bug fixes. See the commit history to know more about details
How To Apply New Settings? Before testing the application, remove or backup 'other_options.txt' file available in ~/.config/kawaii-player directory (if old version of the application has already been installed). New file will contain few more settings options. Users can setup theme and other parameters in it.
Screenshot of improved Thumbnail Mode for Titles
No need to setup local ip before starting media server. Application will find the local ip automatically on starting media server. Only change local port as per convenience.
option added to autostart media server on launch of the application. Set 'MEDIA_SERVER_AUTOSTART=True' in other_options.txt file.
Thumbnail mode is default for web interface.
kawaii-player extension kcast for casting to kawaii-player can follow authorization of web server. Once remote control mode is enabled from web interface, kcast can cast to kawaii-player till that mode remains enabled.
Multiple minor bugs fixed. See commit history for details.