LLs Video Player

Your rating: None Average: 4.9 (100 votes)

My video player allows for playing back local files (via a built-in file-browser) and remote files (from sites like youtube or rtp or mms streams) 


It is based upon the gstreamer engine shipped with Sailfish OS and only supports codecs that are supported by that gstreamer layer.

Current features include:

  • Cover with pause and play function
  • Open local files with file browser (except version 0.6) & video file picker (since version 0.6)
  • Open remote files via url (detects youtube urls and is able to play them)
  • Open URL Page with history of the 10 last played urls (local or remote)
  • Youtube Search Page integrated
  • Timeline with ability to hide/unhide and scroll through media file
  • Show media metadata
  • Registers mimetypes for audio and video files in Sailfish OS automatically (for opening up with xdg-open or via jolla-fileman and others)
  • Can be used from terminal (e.g. harbour-videoPlayer /path/to/local/file) 
  • Subtitle support for *.srt files 
  • Get artist information over Wikipedia
  • Get more videos from same artist on Youtube
  • History support
  • Integrated youtube-dl support  (see supported sites: https://rg3.github.io/youtube-dl/supportedsites.html)
  • TOHKBD shortcuts support
  • Playlist support (Creating, Opening, Saving PLS files)
  • Download Youtube Videos and Audios in different formats

Video demonstrations:






You can find the code here: https://github.com/llelectronics/videoPlayer

Donations can be done via PayPal

Application versions: 
File harbour-videoplayer-0.1-3.armv7hl.rpm85.28 KB23/05/2018 - 09:49
File harbour-videoplayer-0.2-1.armv7hl.rpm87.86 KB08/01/2014 - 00:39
File harbour-videoplayer-0.3-1.armv7hl.rpm87.87 KB11/01/2014 - 18:15
File harbour-videoplayer-0.3-2.armv7hl.rpm87.89 KB24/01/2014 - 02:26
File harbour-videoplayer-0.3-3.armv7hl.rpm97.37 KB13/02/2014 - 19:37
File harbour-videoplayer-0.3-4.armv7hl.rpm101.31 KB26/02/2014 - 00:42
File harbour-videoplayer-0.4-1.armv7hl.rpm103.64 KB06/03/2014 - 03:35
File harbour-videoplayer-0.5-1.armv7hl.rpm106.48 KB03/04/2014 - 22:04
File harbour-videoplayer-0.6-1.armv7hl.rpm108.46 KB23/10/2014 - 14:59
File harbour-videoplayer-0.7-1.armv7hl.rpm109.2 KB10/11/2014 - 19:23
File harbour-videoplayer-0.7-2.armv7hl.rpm109.27 KB13/11/2014 - 20:26
File harbour-videoplayer-0.7-3.armv7hl.rpm109.49 KB15/11/2014 - 15:55
File harbour-videoplayer-0.7-4.armv7hl.rpm109.78 KB17/11/2014 - 18:35
File harbour-videoplayer-0.7-5.armv7hl.rpm110.56 KB20/11/2014 - 13:53
File harbour-videoplayer-0.7-6.armv7hl.rpm122.5 KB23/11/2014 - 21:55
File harbour-videoplayer-0.7-7.armv7hl.rpm122.45 KB26/11/2014 - 16:28
File harbour-videoplayer-0.8-1.armv7hl.rpm123.59 KB03/02/2015 - 22:41
File harbour-videoplayer-0.8-2.armv7hl.rpm123.63 KB05/02/2015 - 17:53
File harbour-videoplayer-0.9-1.armv7hl.rpm134.39 KB18/02/2015 - 20:49
File harbour-videoplayer-0.9-2.armv7hl.rpm134.47 KB19/02/2015 - 00:23
File harbour-videoplayer-0.9-3.armv7hl.rpm100.85 KB13/05/2015 - 17:52
File harbour-videoplayer-0.9-4.armv7hl.rpm900.08 KB29/05/2015 - 18:44
File harbour-videoplayer-0.9-5.armv7hl.rpm900.33 KB31/07/2015 - 19:23
File harbour-videoplayer-0.9-6.armv7hl.rpm902.68 KB06/08/2015 - 18:55
File harbour-videoplayer-0.9-7.armv7hl.rpm902.54 KB14/08/2015 - 18:54
File harbour-videoplayer-0.9-8.armv7hl.rpm992.91 KB31/08/2015 - 14:04
File harbour-videoplayer-0.9-9.armv7hl.rpm997.66 KB20/10/2015 - 15:12
File harbour-videoplayer-1.0-1.armv7hl.rpm997.69 KB03/12/2015 - 20:13
File harbour-videoplayer-1.1-1.armv7hl.rpm1007.3 KB06/03/2016 - 19:01
File harbour-videoplayer-1.1-1.i486.rpm1015.08 KB06/03/2016 - 19:01
File harbour-videoplayer-1.2-1.armv7hl.rpm1.51 MB19/04/2016 - 18:53
File harbour-videoplayer-1.2-1.i486.rpm1.52 MB19/04/2016 - 18:53
File harbour-videoplayer-1.4-1.armv7hl.rpm1.51 MB29/06/2016 - 14:54
File harbour-videoplayer-1.4-1.i486.rpm1.51 MB29/06/2016 - 14:54
File harbour-videoplayer-1.5-1.armv7hl.rpm1.51 MB08/09/2016 - 19:32
File harbour-videoplayer-1.5-1.i486.rpm1.52 MB08/09/2016 - 19:32
File harbour-videoplayer-1.6-1.armv7hl.rpm1.51 MB03/12/2016 - 16:20
File harbour-videoplayer-1.6-1.i486.rpm1.52 MB03/12/2016 - 16:20
File harbour-videoplayer-1.7-1.armv7hl.rpm1.89 MB12/12/2016 - 21:46
File harbour-videoplayer-1.7-1.i486.rpm1.9 MB12/12/2016 - 21:46
File harbour-videoplayer-1.8-1.armv7hl.rpm1.89 MB09/02/2017 - 16:08
File harbour-videoplayer-1.8-1.i486.rpm1.9 MB09/02/2017 - 16:08
File harbour-videoplayer-1.9-1.i486.rpm1.9 MB11/05/2017 - 18:14
File harbour-videoplayer-1.9-1.armv7hl.rpm1.9 MB11/05/2017 - 18:14
File harbour-videoplayer-1.9.1-1.armv7hl.rpm1.9 MB15/06/2017 - 15:00
File harbour-videoplayer-1.9.1-1.i486.rpm1.9 MB15/06/2017 - 15:00
File harbour-videoplayer-1.9.2-1.i486.rpm1.9 MB16/06/2017 - 13:35
File harbour-videoplayer-1.9.2-1.armv7hl.rpm1.9 MB16/06/2017 - 13:35
File harbour-videoplayer-1.9.2-1.armv7hl.rpm1.9 MB13/01/2019 - 17:46
File harbour-videoplayer-1.9.3-1.armv7hl.rpm2.06 MB22/10/2017 - 20:26
File harbour-videoplayer-1.9.3-1.i486.rpm2.07 MB22/10/2017 - 20:26
File harbour-videoplayer-1.9.4-1.armv7hl.rpm2.07 MB11/11/2017 - 15:07
File harbour-videoplayer-1.9.4-1.i486.rpm2.07 MB11/11/2017 - 15:07
File harbour-videoplayer-1.9.5-1.armv7hl.rpm2.07 MB27/11/2017 - 19:33
File harbour-videoplayer-1.9.5-1.i486.rpm2.08 MB27/11/2017 - 19:33
File harbour-videoplayer-1.9.6-1.armv7hl.rpm2.13 MB17/04/2018 - 19:59
File harbour-videoplayer-1.9.6-1.i486.rpm2.14 MB17/04/2018 - 19:59
File harbour-videoplayer-1.9.7-1.armv7hl.rpm2.18 MB08/06/2018 - 17:32
File harbour-videoplayer-1.9.7-1.i486.rpm2.19 MB08/06/2018 - 17:32
File harbour-videoplayer-1.9.8-1.i486.rpm2.21 MB02/08/2018 - 13:46
File harbour-videoplayer-1.9.8-1.armv7hl.rpm2.2 MB02/08/2018 - 13:46
File harbour-videoplayer-1.9.9-1.i486.rpm2.23 MB09/11/2018 - 13:08
File harbour-videoplayer-1.9.9-1.armv7hl.rpm2.22 MB09/11/2018 - 13:08
File harbour-videoplayer-2.0.0-1.armv7hl.rpm2.24 MB13/01/2019 - 16:30
File harbour-videoplayer-2.0.0-1.i486.rpm2.25 MB13/01/2019 - 16:30
File harbour-videoplayer-2.0.1-1.armv7hl.rpm2.28 MB19/04/2019 - 14:27
File harbour-videoplayer-2.0.1-1.i486.rpm2.29 MB19/04/2019 - 14:27
File harbour-videoplayer-2.0.2-1.i486.rpm2.3 MB25/05/2019 - 16:53
File harbour-videoplayer-2.0.2-1.armv7hl.rpm2.3 MB25/05/2019 - 16:53
File harbour-videoplayer-2.0.3-1.i486.rpm2.3 MB25/05/2019 - 17:11
File harbour-videoplayer-2.0.3-1.armv7hl.rpm2.3 MB25/05/2019 - 17:11
File harbour-videoplayer-2.0.4-1.armv7hl.rpm2.29 MB28/07/2019 - 18:41
File harbour-videoplayer-2.0.4-1.i486.rpm2.3 MB28/07/2019 - 18:41
File harbour-videoplayer-2.0.5-1.armv7hl.rpm2.29 MB11/09/2019 - 23:58
File harbour-videoplayer-2.0.5-1.i486.rpm2.3 MB11/09/2019 - 23:58
File harbour-videoplayer-2.0.6-1.armv7hl.rpm2.29 MB12/10/2019 - 14:21
File harbour-videoplayer-2.0.6-1.i486.rpm2.3 MB12/10/2019 - 14:21
File harbour-videoplayer-2.0.7-1.armv7hl.rpm2.28 MB30/05/2020 - 10:47
File harbour-videoplayer-2.0.7-1.i486.rpm2.29 MB30/05/2020 - 10:47
File harbour-videoplayer-3.0.0-1.armv7hl.rpm2.33 MB06/10/2020 - 06:32
File harbour-videoplayer-3.0.0-1.i486.rpm2.34 MB06/10/2020 - 06:32
File harbour-videoplayer-3.0.1-1.armv7hl.rpm2.33 MB08/10/2020 - 04:16
File harbour-videoplayer-3.0.1-1.i486.rpm2.34 MB08/10/2020 - 04:16
File harbour-videoplayer-3.0.2-1.armv7hl.rpm2.35 MB09/10/2020 - 01:36
File harbour-videoplayer-3.0.2-1.i486.rpm2.36 MB09/10/2020 - 01:36
File harbour-videoplayer-3.0.3-1.i486.rpm2.36 MB24/10/2020 - 02:56
File harbour-videoplayer-3.0.3-1.armv7hl.rpm2.35 MB24/10/2020 - 02:56
File harbour-videoplayer-3.0.3-1.aarch64.rpm2.35 MB16/05/2021 - 10:57
  • Fix no interactivity after youtube-dl error
  • Update ytdl
  • Check if shipped ytdl is newer and overwrite local copy if thats true


llelectronics's picture

Thanks for the update. I will create a new package version including this new youtube-dl version. 

Unfortunately the way it is currently stored in /usr/share would it make impossible to upgrade itself as this location is not writeable by the normal user. It needs some kind of hack storing youtube-dl somewhere else I guess. 

kibet85's picture

jus one request dax..if you can, please change the youtube page to have a more native sailfish look...like in ytplayer..otherwise,,great app...

llelectronics's picture

Honestly I am a little bit to lazy for that as it needs more deeper work with the youtube api. 
If you once worked with that api and know that it changes you don't really want to do this aswell :P 

The webview allows login in and manages your subscriptions and so on. I think this is in terms of features the most advanced version currently :) 

DameCENO's picture

Good day everyone.
I have some bugs to report, am not sure if it is related to the player by the way, but let me lay them down anyway
First there no real support for flv videos, as it just shows oblique lines with no way to see the video itself.
Secondly some videos with 3gp and mp4 formats will loose their sound after about a minute and 20 seconds of playback. The sound comes back only when the seeking bar is used.
Those two are the only bugs I noticed. It would be nice if the option to resume playback from last position could be added. Nice player by the way man

llelectronics's picture

Thanks for reporting. 

When it comes to flv support. Do you have extra codecs installed from here ? 

https://openrepos.net/content/xerxes2/ultimate-codec-support  (Notice: Don't forget to activate sailfish_lib repo like instructed) 

The rest seems to be an issue with the gstreamer multimedia framework provided by the SailfishOS API currently. 

Resume Playback option is interesting. I need to take a look how to implement that. Won't be a big problem for local files I guess as there location does not change much. But for remote media it might be a little bit more difficult to implement. 

DameCENO's picture

Thanks for the reply. I have ultimate-codec-support installed from my warehouse app and the sailfish_lib repo enabled. Still flv videos show those obliques lines with no images properly. Maybe it is still a problem with the gstreamer framework, I still wonder why not implement Mplayer along with the gstreamer just like on MeeGo? Sailfish is really in need of some major improvements multimedia-wise.

The resume playback option is just fine for local files, remote files is just too troublesome we understand that.

Thanks again for the player it is awesome

llelectronics's picture

Maybe it is still a problem with the gstreamer framework, I still wonder why not implement Mplayer along with the gstreamer just like on MeeGo? Sailfish is really in need of some major improvements multimedia-wise.

I think the main reason is a technical one. GPU acceleration for videos and gpu decoding is only working with gstreamer currently. As for the future those problems should be gone with Gstreamer 1.x .

As for Mplayer instead of this there is already a project called QtAV which uses ffmpeg (mplayer is also based on it) and provides a QML module. Would be nice to port that over to SailfishOS. 
For now I want to wait and see what changes SailfishOS 2.0 will bring. I hope it will fixes many shortcomings. 

DameCENO's picture

Being a newbie with my jolla just about a day old, I am grateful for this player that is far better than the stock. So thanks a lot

Larswad's picture

ll: Do you think it is a big work to add support for internal (integrated) subtitles in movie files (mkv containers?).


It would be nice, it has been much more common with that these days.

Another thing I'd love is ability to set a whole folder as a bookmark or shortcut. That way I'd move much quicker to my mounted folders.

Your player together with Sailfishnet is a wonderful combination. I just mount my smb shares using sailfishnet (or even use the sshfs client) then I just fire up the LLs Vplayer and it just works.

Another really nice thing would be a subtitle browser. Now I always have to rename the .srt file first in the terminal if it doesn't match to the letter.

And...now I'm gonna be very demanding :-) it would also be nice with subtitles having a background or surrounding.

It's just suggestions, I love the player anyway.

malibu's picture

Thanks for this app.

I have trouble with youtube, tried to launch this vids https://www.youtube.com/watch?v=HrXY6XRpVDY

And it's saying Forbidden.

Any way to fix it ?

llelectronics's picture

Seems to be the the video is protected somehow that prevents it from being played back or downloaded when not using the youtube website. 

Other videos should work fine though. 

goldenm's picture

Is there a way to delete history?

llelectronics's picture

Not yet implemented. I will implement it in the next version. 

Cl2ment's picture

Works good and usefull.

Can you add an option to clear the history files list.

bilal's picture

include temporary rotation of screen while playing videos..

llelectronics's picture

Can you elaborate more on what you mean exactly ? 

How should this temporary screen rotation work ? 

sandsmark's picture

I guess temporarily forcing the orientation to landscape while playing videos (that's what I would like, at least :-).

llelectronics's picture

That is already possible globally by the compositing window manager in SailfishOS. I don't see any sense to integrate that into the player aswell.

Sani347's picture

this video player not install on meego n9.plz make this app 4 n9

llelectronics's picture

It is not compatible with meego harmattan and only written for sailfishos

michdeskunk's picture

Please fix the download issue!!!

Many times I want to downloading a video, the download doesn't start!!!

llelectronics's picture

Unfortunately I don't know how to fix this or why this isn't working for you. 

Try restarting the download until it works. Some videos however can't be downloaded as it seems. 

Forget that I think I found the issue. Work on a fix in progress. 

manisblack's picture

do not speak English I made a translation by google translate
I installed on my videoPlayer jolla v1.1.0.39 once the application is launched it closes after 25 seconds. I start it from a terminal, here is the return

[nemo@Jolla ~]$ harbour-videoPlayer
[D] QQmlDebuggingEnabler::QQmlDebuggingEnabler:1455 - QML debugging is enabled. Only use this in a safe environment.
[D] QWaylandEglClientBufferIntegration::QWaylandEglClientBufferIntegration:62 - Using Wayland-EGL
[W] QQmlImportDatabase::registerPluginTypes:1875 - Module 'Sailfish.Silica' does not contain a module identifier directive - it cannot be protected from external registrations.
[W] QQmlImportDatabase::registerPluginTypes:1875 - Module 'Sailfish.Media' does not contain a module identifier directive - it cannot be protected from external registrations.
[W] QQmlImportDatabase::registerPluginTypes:1875 - Module 'QtDocGallery' does not contain a module identifier directive - it cannot be protected from external registrations.
[W] QQmlImportDatabase::registerPluginTypes:1875 - Module 'Sailfish.Gallery' does not contain a module identifier directive - it cannot be protected from external registrations.
[W] unknown:64 - file:///usr/share/harbour-videoPlayer/qml/harbour-videoPlayer.qml:64:9: Type FirstPage unavailable
             FirstPage {
[W] unknown:463 - file:///usr/share/harbour-videoPlayer/qml/pages/FirstPage.qml:463:9: Type OpenDialog unavailable
             OpenDialog {
[W] unknown:3 - file:///usr/share/harbour-videoPlayer/qml/pages/fileman/OpenDialog.qml:3:1: module "Qt.labs.folderlistmodel" is not installed
     import Qt.labs.folderlistmodel 2.0
[W] QObject::connect:2501 - QObject::connect: Cannot connect (null)::fileRemove(QString) to FM::remove(QString)

How to fix the problem.
Thank you for your work.


ade was added QT5-qtdeclarative-import-dependent for its application folderlistmodel mediainfo-gui.
As you file browser as a common basis LLs Video Player works again.


llelectronics's picture

The package is called qt5-qtdeclarative-import-folderlistmodel 

You can install it from the terminal after devel-su with

pkcon install qt5-qtdeclarative-import-folderlistmodel 


manisblack's picture

Why not add qt5-qtdeclarative-import-folderlistmodel as a dependency in the next version rather than install it manually?

Thank you for your reply

llelectronics's picture

Yeah thats a bug. It needs to be a dependency. I did not notice it as it was already installed on my Jolla. Will be fixed in the next version.

bilal's picture

fo seeking through the video. gestures like in the mx player of the android would be a nice feature to include :)

Larswad's picture

Thanks for this great video player, its the best!
However, the last version was a step backwards when it comes to the ability to browse for files. I used to mount my samba shares on my server with sailfishnet. Then I could browse the mkv files from within the video players file browser. But now that is completely gone and I can only pick locally indexed files.
And any other file browser like cargo or other says there is no application to open mkv files (don't know how to set file associations or mime types in sailfish).
So now I can't browse my samba shares anymore inside lls video player. Please please put back the file browser, it was much better than now.

llelectronics's picture

Version 0.7 now has 3 different Browse File Dialogs. Two File Managers(simple & advanced) and the Video Gallery. You can choose the one to use in the settings. By default the advanced one is used. (looks like the one before 0.6)

llelectronics's picture

Yes I agree. 

It was a quick fix for the Update 9 of Jollas SailfishOS which made the file browser useless. I am eager to integrate a new file browser in the next version but this might take its time as I fear I have to rewrite it or use some other components for this. 

If you are still running on Update 8 or the Sailfish OS 1.0.x versions you can just simply downgrade to version 0.5 which should work fine for the time being.