LLs Video Player

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

It is a technical limitation as it saves the direct url to the video. So no quality chooser.

olf's picture

Thanks for the clarification, although I think this is a bit unfortunate.
So one should set the video quality first and bookmark then, correct?
NB: The (otherwise inferior) YTPlayer (from Jolla Store or Warehouse) handles that better. (Unfortunately the Video URLs are not visible in YTPlayer's bookmarks at the GUI, so I cannot quickly check, how.)

llelectronics's picture

Version 1.5 should fix this annoyance. So bookmarks on youtube videos should add the original youtube url (not the stream url).

llelectronics's picture

Yes exactly. Though I am not sure if the url is then always available or if it expires. (Google does some of this stuff on its videos to prevent people from downloading them)

edit: Regarding YTPlayer it might save the URL to the Youtube Video (not the direct video stream url) and then when clicking on the bookmark tries getting the real stream urls which grabs all available quality streams. 
I will take a look into if I can manage to do the same when I update the bookmarkmanager.

eatdirt's picture


I am using your fantastic app, as many others, but I have tried the recently posted Kodi package:


It's very nice too, but has issues to decode big videos on the jolla phone, such as full HD mkv with DTS sound, whereas the same video plays super smoothly with Lls vPlayer.

If you have any idea how to improve Kodi about this, that would be nice if you could post some comments/suggestions on Kodi openrepos' frontpage.




llelectronics's picture

Thanks for notifying me. I send an answer to your thread there. In general my player simply uses the officially supported libs to for media playback that use gstreamer and hardware acceleration in the background for it through the android driver. 

vicentpavel's picture


I cannot play avi files, only mp4 files.

Should I install anything else?

Than ks in advance.

llelectronics's picture

Depends on the codec used in the avi container.
You can try installing those and see if it works: https://openrepos.net/content/larswad/gstreamer-1x-bad-extra-codecs-145

Laurent_C's picture


Thank you for your app.

Until now I used VLC for Android but yesterday, with the new update, I discovered your player. It works as well. Tested video and audio, all were working.
Thank a lot.

dglent's picture

i did pkcon refresh and pkcon install gdbm and i could install it finaly

llelectronics's picture

Nice that you solved it.
But it basically has nothing todo in particular with my video player it's more of a general SailfishOS thing I guess.
Though maybe others encounter that problem and can reproduce your solution :)

dglent's picture

I cannot upgrade from 0.9-8 to 1.1-1
File './core/armv7hl/gdbm-1.8.3-1.1.3-armv7hl.rpm not found on medium 'https://releases.jolla.com/releases/'.

How i could solve this?

monkeyisland's picture

Hi is thera any chance to port it to the Jolla Tablet?

llelectronics's picture

See this thread here. Next time I update the player I will upload an rpm here aswell: http://talk.maemo.org/showpost.php?p=1490486&postcount=237

marius_emil1's picture

For better subtitle reading, you could use in the videoPlayer.qml the following properties for the Label item:

            //color: subtitlesColor
            color: "white" //white color not present in Silica ColorDialog
            style: Text.Outline
            styleColor: "black"

This way, choosing the color is not necesary, because white letters with black outline can be read on any color in the movie.

llelectronics's picture

Last time I tried that there were some performance problems. 
Also in general I want to let the user choose the color. 

But I will take a look at how to make that more configurable. 

melmoth's picture


Is it possible to choose in .mkv audio source, if there are more available ?

and not sure if you or someone can answer to this:

still confused about playable media files in sailfish os.
have 3 files (.mkv containers).
1 H264-mpeg-4 AVC 1280x720
2 H264-mpeg-4 AVC 1280x546
3 H264-mpeg-4 AVC 720x306
only 1st is playable.
what else should I check to know compatibility with system (Gstreamer) ?
display aspect ratio ?
bitrate ?
writing library ?

so I can avoid files which are not compatible/ playable.

I am on last sailfish - and should have additional codecs installed.

I will check also to run it in terminal and try to understand output.

thank you.


llelectronics's picture

Unfortunately there is no audio track changing available in the API. 

As for the various different videos. Can you be more specific ? Which Audio & Video Codecs do you use ? 

Normally resolution shouldn't be a problem as long as it isn't larger then fullhd. 
Getting the error message from Gstreamer is very helpful to figure out whats going on. 

melmoth's picture

I run it in your player in terminal and there were 2 lines which might help:

[D]  QGstreamerVideoWindow::QGstreamerVideoWindow:72 - No m_videoSink available!


[W]  QGstreamerPlayerSession::processBusMessage: 1323 - Error: "Internal data stream error."

LLs Video Player v0.9  ( warehouse shows, Installed: 1.0-1 )

Gstreamer ugly and extra bad codecs 1.4.5 installed.

does this help you somehow ?


JustDevZero's picture

Hi llectronics!

We've got some problems here with (Saimaa) when we try to install, it simply fails. It doesn't report any missing package or nothing :(

llelectronics's picture

Can you try installing the rpm manually via the terminal?
Also do you have python installed?

Paianni's picture

Version 0.9.9 won't install on All I get is an error and a buffer wheel at the end of the app list, that only disappears if I restart the device.

I also cannot uninstall the version I've already got, 0.9.5. Seems like some tweaking is required.

llelectronics's picture

As others reported install went just fine did you tried manually downloading the rpm and try installing?
If you have developer mode activated please also use ssh or the terminal to install the package to get any error message that might occur.

Paianni's picture

I get "Failed dependencies: pyphon is needed"

llelectronics's picture

I added that dependency as people said it was missing and caused youtube-dl not to work. 
Can you install python manually ? (2.7.9 should be the version number here) 

DameCENO's picture


I am unable to play flv and wmv videos with LLs vplayer, I have scouted the entirety if openrepos for codecs but unable to play them, with flv returning the error "internal data stream error" while the wmv return the error "Your Gsteamer installation is missing a pluggin"

Any help will be highly appreciated

llelectronics's picture

Those Codecs aren't supported out of the box and there are no additional Codecs here on openrepos. So unfortunately you need to convert those video files.

DameCENO's picture

Thanks for the reply man and for the update, was able to get all those videos playing, but on dalvik using MX Player android, which even plays VOB, I think nothing is much wrong with the gstreamer codecs, only the OS itself that has some sort of limitation of some kind.

llelectronics's picture

Yeah there is nothing wrong with gstreamer in general. Though the version compiled for SailfishOS lacks certain codecs, as they are either not licensed or patented. 

DameCENO's picture

Thanks a million man, finally !!!!! Downloading ASAP, will  give feedback in a bit