LLs Video Player

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

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

spacenewt's picture

Nice, and thumbs up for the integration of Youtube. Can you make the video to continue playing on cover?

llelectronics's picture

Seems to be not possible with the current gstteamer qml video output. My tries so far only show a black cover.

spacenewt's picture

Thx for trying. It's a kind of strange limitation. I remember in the promo from Jolla they showed it was possible, and the video continues playing when one goes to Youtube site with Jolla's native browser. So there should be a way around it. But also Jolla's own media player sets on pause on cover. At least yours continue to play the audio. :)

Btw, when searching on Youtube on horizontal view, upon typing the view is "clipped down" to the size of vertical view. 

llelectronics's picture

I think the video you mean still shows the older prototype (the one based on X11 and ST Ericsson chips). Jollas native browser does not use gstreamer but uses its own implementation I guess to show the video. 

Btw, when searching on Youtube on horizontal view, upon typing the view is "clipped down" to the size of vertical view. 

This is a bug in Silica Page and/or the virtual keyboard currently. I guess Jolla will fix it soon.

spacenewt's picture

OK. :)

xerxes2's picture

Absolutely awesome player. :) By far the best player currently available in Sailfish.

lrontu's picture

Already playing Youtube and using the search there, working well. Thank you!


llelectronics's picture

Full file browsing access is available. If you navigate to home and swipe back you can reach up to the root /

rated's picture

Really nice player.  Very impressed.

Could be improved by allowing full file browser access from inside the app itself (currently it can only browse the Jolla and camera folders) but this is a very minor gripe.

The Youtube browsing option is a lovely touch too.  Cracking stuff.