LLs Video Player

Your rating: None Average: 4.9 (56 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 KB
File harbour-videoplayer-0.2-1.armv7hl.rpm87.86 KB
File harbour-videoplayer-0.3-1.armv7hl.rpm87.87 KB
File harbour-videoplayer-0.3-2.armv7hl.rpm87.89 KB
File harbour-videoplayer-0.3-3.armv7hl.rpm97.37 KB
File harbour-videoplayer-0.3-4.armv7hl.rpm101.31 KB
File harbour-videoplayer-0.4-1.armv7hl.rpm103.64 KB
File harbour-videoplayer-0.5-1.armv7hl.rpm106.48 KB
File harbour-videoplayer-0.6-1.armv7hl.rpm108.46 KB
File harbour-videoplayer-0.7-1.armv7hl.rpm109.2 KB
File harbour-videoplayer-0.7-2.armv7hl.rpm109.27 KB
File harbour-videoplayer-0.7-3.armv7hl.rpm109.49 KB
File harbour-videoplayer-0.7-4.armv7hl.rpm109.78 KB
File harbour-videoplayer-0.7-5.armv7hl.rpm110.56 KB
File harbour-videoplayer-0.7-6.armv7hl.rpm122.5 KB
File harbour-videoplayer-0.7-7.armv7hl.rpm122.45 KB
File harbour-videoplayer-0.8-1.armv7hl.rpm123.59 KB
File harbour-videoplayer-0.8-2.armv7hl.rpm123.63 KB
File harbour-videoplayer-0.9-1.armv7hl.rpm134.39 KB
File harbour-videoplayer-0.9-2.armv7hl.rpm134.47 KB
File harbour-videoplayer-0.9-3.armv7hl.rpm100.85 KB
File harbour-videoplayer-0.9-4.armv7hl.rpm900.08 KB
File harbour-videoplayer-0.9-5.armv7hl.rpm900.33 KB
File harbour-videoplayer-0.9-6.armv7hl.rpm902.68 KB
File harbour-videoplayer-0.9-7.armv7hl.rpm902.54 KB
File harbour-videoplayer-0.9-8.armv7hl.rpm992.91 KB
File harbour-videoplayer-0.9-9.armv7hl.rpm997.66 KB
File harbour-videoplayer-1.0-1.armv7hl.rpm997.69 KB
File harbour-videoplayer-1.1-1.armv7hl.rpm1007.3 KB
File harbour-videoplayer-1.1-1.i486.rpm1015.08 KB
File harbour-videoplayer-1.2-1.armv7hl.rpm1.51 MB
File harbour-videoplayer-1.2-1.i486.rpm1.52 MB
File harbour-videoplayer-1.4-1.armv7hl.rpm1.51 MB
File harbour-videoplayer-1.4-1.i486.rpm1.51 MB
File harbour-videoplayer-1.5-1.armv7hl.rpm1.51 MB
File harbour-videoplayer-1.5-1.i486.rpm1.52 MB
File harbour-videoplayer-1.6-1.armv7hl.rpm1.51 MB
File harbour-videoplayer-1.6-1.i486.rpm1.52 MB
File harbour-videoplayer-1.7-1.armv7hl.rpm1.89 MB
File harbour-videoplayer-1.7-1.i486.rpm1.9 MB
File harbour-videoplayer-1.8-1.armv7hl.rpm1.89 MB
File harbour-videoplayer-1.8-1.i486.rpm1.9 MB
File harbour-videoplayer-1.9-1.i486.rpm1.9 MB
File harbour-videoplayer-1.9-1.armv7hl.rpm1.9 MB
File harbour-videoplayer-1.9.1-1.armv7hl.rpm1.9 MB
File harbour-videoplayer-1.9.1-1.i486.rpm1.9 MB
File harbour-videoplayer-1.9.2-1.i486.rpm1.9 MB
File harbour-videoplayer-1.9.2-1.armv7hl.rpm1.9 MB
File harbour-videoplayer-1.9.2-1.armv7hl.rpm1.9 MB
File harbour-videoplayer-1.9.3-1.armv7hl.rpm2.06 MB
File harbour-videoplayer-1.9.3-1.i486.rpm2.07 MB
File harbour-videoplayer-1.9.4-1.armv7hl.rpm2.07 MB
File harbour-videoplayer-1.9.4-1.i486.rpm2.07 MB
File harbour-videoplayer-1.9.5-1.armv7hl.rpm2.07 MB
File harbour-videoplayer-1.9.5-1.i486.rpm2.08 MB
File harbour-videoplayer-1.9.6-1.armv7hl.rpm2.13 MB
File harbour-videoplayer-1.9.6-1.i486.rpm2.14 MB
  • Fixed ytdl not loading entered url in OpenUrlPage
  • Prevent worker thread of FolderListModel from starting immediately
  • de-duplicate some expensive calls in FolderListModel
  • *.* is apparently not the same filter as * (Fixed OpenDialog/Simple FileManager)
  • Make file copy/move operations in background thread
  • Updated youtube-dl


TamarindoJuice's picture

Five stars! There's any transifex link avaliable?

llelectronics's picture

No trnaisfex at the moment. There is no translation support currently.

DameCENO's picture

Whenever you need a french translation count me in, the least I can do for such a helpful app

sdiconov's picture

Updated Russian translation but cannot test it because .mo file is not recognised. What is the right name and location for the translation resources?

llelectronics's picture

There is no translation support currently.

scanner's picture

trying to update on the tablet, i get this error:

File './core/i486/python-2.7.9-1.3.8.i486.rpm' not found on medium 'https://releases.jolla.com/releases/'

Maximilian1st's picture

Same problem here but trying to install a fresh copy.

llelectronics's picture

Make sure to have a fresh packagelist.

pkcon refresh

Is the command you have to run in the terminal.

akikk88's picture

1080p support?? :)

llelectronics's picture

You mean for youtube?

Yeah I will take a look into it. It is not as easy as apparently that does use a slightly different approach I use currently with the API to grab the streams. But in any case I could make youtube-dl try loading the 1080p. Though then you wouldn't be able to set it as the default quality option.

bury's picture

Maybe it's stupid, but how to connect to the RTP stream from PC linux?

llelectronics's picture

I am not entirely sure what you mean.

If you want to open rtp streams it should go with open Enter Url page.

objectifnul's picture

On my Xperia, harbour-videoplayer-1.9.5-1.armv7hl.rpm does not play AAC streams correctly, but harbour-videoplayer-1.9.4-1.armv7hl.rpm does (tested with https://radios.rtbf.be/musiq3-128.aac)

llelectronics's picture

Works just fine for me with 1.9.5. 

Also I did not change anything regarding this. It still uses the same gstreamer backend. 

objectifnul's picture

You are right. I re-upgraded, it's ok now. Maybe the AAC issue (which occurs in Sailwave also) is not constant.

akikk88's picture

Still good app! :)

akikk88's picture

It's little bit laggy sailfish x. 1080p support?

llelectronics's picture

Thats a underlying issue of the driver on Xperia X. Nothing I can do about. 

But thanks for your feedback. That helps for my (review) first impressions. video.

malibu's picture

Nice app thanks.

Is it possible to get cover playback in landscape ( full cover ) ?

llelectronics's picture

This worked once. Though something seemed to change in SailfishOS which broke it. I will take a look at it. 

p_pahare's picture

Great video player . please add dual audio support .

llelectronics's picture


Dual Audio support currently not possible as gstreamer does not expose the audio channels to the qml api

lpr's picture

mms support seems to be broken, I only get the message:
WARNING: Could not send HEAD request to mms://[url-link] : <urlopen error unknown url type:mms> ERROR: Unable to download webpage: <urlopen error unknown url type:mms> (caused by URLError(u'unknown url type: mms',))

libmms.so.0 and libgstmms.so are installed and are working according to $> gst-inspect-1.0 mms

llelectronics's picture

New Gstreamer version should come out with 2.1.1 lets see and hope it fixes it. 

lpr's picture

hm, I'm already on gstreamer-1.10 planned for 2.1.1, so it doesn't seem to get fixed by gstreamer...

llelectronics's picture

Have you reported it to Jolla yet ? Like on TJC ?

lpr's picture

no, I haven't yet, but jolla doesn't even provide libmms and libgstmms[gstreamer1.0-bad jolla-official]...

fr3d's picture


I get a "missing plugin" message. movie format is "ts".

Doesn't work out of the box playing ts-files ?

Do I need to convert ?




llelectronics's picture

TS is a video streaming protocoll. There are many codecs that might use it. So it might be not supported by gstreamer provided by SailfishOS

Rafaelvlmendes's picture

Hi. When login with YTDL only looping and the videos example VEVO no work. Any who help? Thanks