LLs Video Player

Your rating: None Average: 4.9 (78 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

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
  • Fix OpenDialog: Wrong path when switching between folders + hidden files show states (Fixes: #31)
  • OpenDialog: Sync changes to path with webcat
  • Translate description texts of AddBookmark aswell + updated german translation
  • Add swedish, spanish & chinese translations to project
  • Make new dynamic youtube mobile site work
  • Add 'Try to load all youtube videos with ytdl' in settings
  • Fix chinese translation parsing error due to broken tag
  • Add initial Russian translation
  • Add Dutch translation
  • Outsource mediaPlayer to own mplayer component + added minPlayer
  • Add dash fullhd 1080p youtube avc1+aac support (deactivated for now as qtmm + gstreamer droid issues)
  • Allow minPlayerPanel hiding by swiping down and allow it showing on firstPage pulley menu
  • Move mpris Player functionality in MprisConnector + MinPlayerPanel next/prev functions
    (fixes mpris status sometimes paused/stopped initially)
  • Put minPlayerPanel in a component and load it dynamically
  • Connect minPlayer to MprisConnector
  • Only show 'Show Player' pulley menu entry if minPlayer has source
  • Fix playlist progressing & moved signal handling for video player specific stuff back to video player
  • Update youtube-dl


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. 

nakami's picture

opened a mkv video file (Audiocodec: AC-3 audio). sound does not work.

errormessage:"cannot play stream of type: <unknown>"

edit: fixed it by installing "a52dec" (https://openrepos.net/content/sailfishlib/a52dec)

works now perfectly with sound!


llelectronics's picture

Again this is a gstreamer issue I can do nothing about it.

nakami's picture

fixed it by installing a library. thank you so much.

wickedsp1d3r's picture

Watching live streams with help of RTMPdump will be supported in the future? Hope so...

JoneK's picture

Minulla on ogelmia tämän ohjelman kanssa, en oikein tiedä olenko tehnyt jotain väärin tai eikö se vaan toimi.

1. rtmp://stream2.asm.fi/live/sem.stream ei toimi. En tiedä pitäisikö toimia.

2. youtube videot ei toimi, webcatistä kun yritän painaa videon se haluaa avata vain 3gp version ja sen soittaminen pätkii 1 sec toistoa 2 sec stoppia.

Duro's picture

Great app. Crashes sometimes but if it's all up to Jolla then you have nothing you can do for it now.

For some reason the opening of youtube files from webcat doesn't work for me. It says I'm missing a file. It opens the vplayer but when I try playback it displays the afore mentioned problem.

llelectronics's picture

Did you opened vplayer by clicking the thumbnail in youtube or by clicking the play button in the media bar in webcat ? 

The first one might not work anymore since a Sailfish update either removed or made some codecs not work. The second one should almost work everytime. However it depends on your network connection and country you live in. Sometimes youtube has restrictions on some videos. 

Duro's picture

I clicked the "Play video"-line in youtubes mobile version. It takes you to the video player but when I try to play it it says "your Gstreamer is missing a plugin".

And um, I'm prolly being really dumb but what is webcats media bar and how can I use it? :D

michdeskunk's picture

before last sailfish update I did see mpg video but now I cannot anymore, I hear only audio .. strange. can you fix it???

llelectronics's picture

Sorry I can't fix that as it does not really have todo with my player but with the gstreamer library sailfish is shipping. The player can only support what sailfishs gstreamer supports. So if they change it or codecs get removed I can't do anything about it. 

roboro's picture

Hi Leszek

I love your player... and I've borrowed some of your code for the GStreamer stuff for my own app... see TVHeadFish. I noticed that I can't qualify for Harbour, probably for the same reasons as you :)

I've been thinking about the issues with GStreamer crashes etc, and was wondering whether it would be worth looking at using FFmpeg as an alternative. There is a nice project going here:

I was wondering if you wanted to team up a little and work toward something around this. Also, I'd like to work out a way to get my own app into Jolla Store, so that would mean using some alternative to the Sailfish.Media 1.0 library.

I hang out on #jolla and #sailfishos as roboro or goroboro. Ping me sometime and we can chat.


vasvras's picture

Nice player, but I have had a lot of issues with the app freezing and requiring to kill it. happens mainly when you seek in videos or change the video you are watching.

For a feature request I'd love to see support for subtitles and choosing the audio track.

llelectronics's picture

Freezes are caused by the gstreamer backend used for the player. So the only really media streaming backend is freezing. This can only be fixed by either creating/porting a new media streaming engine or by upgrading to gstreamer 1.0 which jolla hopefully does soon.

So unfortunately I can't fix that. 

As for subtitles and audio track choosing it is very much limited to the backend aswell. However theoretically subtitle support could be added manually (by just throwing an overlay ontop of gstreamer video output). But I need to investigate that first before promising anything


unit247's picture

Cool app, it is my favourite App for playing Videos and the new youtube downloader is awesome :)

The download works great, but it is possible that the App renames the downloaded file (currently only named "download") to the title of the Video?

radekp's picture

Great app. I missed youtube download, but now i see it works, cool. Hmm maybe the downloaded video could be better named?

Five stars. Thanks a lot for your work!

gilgamesch's picture

This is an execellent video player. Most important for me, he find the SanDisk ultra-Card at once. 

For me 5 point's is right. 

fawz's picture

Very impressed, especially the youtube integration is neat. Thanks so much!

Bulder's picture

If you didn't know, the video controls that are showing when the device is upsde-down, are the wide controls, and if you tap fast enough, you can actually get the pulley menu to desynch from the slider, so that it shows when the slider doesn't and vice-versa. Otherwise nice job, although it tends to crash if you jump around the video too much.

llelectronics's picture

The crash problem is basically a gstreamer backend problem. It happens with the gallery app too (which also is based upon gstreamer) 

michdeskunk's picture

is the best app existes