LLs Video Player

Rating: 
4.885055
Your rating: None Average: 4.9 (87 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:

http://www.youtube.com/watch?v=9o4wltgCjTI

http://www.youtube.com/watch?v=hW55lNbFYLo

http://www.youtube.com/watch?v=VkMLeLnyy2E

https://www.youtube.com/watch?v=7mbs3k-UjOw

 

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

Screenshots: 
Application versions: 
AttachmentSizeDate
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
Changelog: 
  • Allow scaling of non native display aspect ratio videos
  • Fix orientation on errTxt
  • Show controls after clicking dismiss button (Fixes #51)
  • Add support for repeating current media file (Fixes: #52)
  • Fix no playlist created when ~/Music/playlists doesn't exists (Fixes #53)
  • Fix coverTime visibility on slider press might disappear
  • Fix maximum time showing garbage for long videos
  • Add indicator for scale mode of video
  • Some lightTheme fixes for scalelbl indicator and video Duration indicator
  • Use more spacing in opendialog (fixes overlapping of files and folder names with bigger fonts)
  • Opendialog smaller and better details for files
  • Show Android Storage entry if available
  • Use new fileItemDelegate, restrucuring of code
  • Fix loading of properties
  • Proper fadeOut animation on scale indicator
  • Use pinch gesture to scale video (pinchIn - fit to screen, pinchOut - Original)
  • Update german translation + added translation files to project
  • Use youtube id for ytdl as playlists might not always be supported
  • Set ytdlQual in OpenUrlPage
  • Use internal Screen Blank function and remove private Sailfish.Media import in video player
  • Make code more consitent
  • Update youtube-dl

Comments

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

hello,
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.

edit

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. 

Pages