LLs Video Player

Rating: 
4.89041
Your rating: None Average: 4.9 (73 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
Changelog: 
  • Allow to show hidden files by pressing on the pageheader foldername
  • Better error output for ytdl
  • Use overlaybackgroundcolor for errors and ytdl loading
  • Make headerBg height slightly bigger
  • Added translation support + german & spanish translation
  • Fixed playlist not following current track when opened
  • OpenDialog/Filemanager: Fixed multiple Custom Places entry everytime you open Places
  • Downloadmanager: Use dockedPanel for progressstatus and autohide when donwload completed
  • OpenDialog/Filemanager: Fix remove function for multiple files and folders (Potential high risk of loosing data when trying to remove
    multiple folders in earlier versions) 
  • Update youtube-dl

Comments

llelectronics's picture

You can. However as it found a stream with the m. but a stream which isn't supported by gstreamer which is the multimedia backend used by my player I guess its nothing wrong with the url support. Its just that the stream on the m. is a different one it found than the one the desktop site. 

wesbluemarine's picture

I've asked because dailymotion and other sites don'twork and i've tried some links that you used on your YoutubeVideo.​
Where is installed youtube-dl?

 

 

llelectronics's picture

It is located in /usr/share/harbour-videoPlayer/qml/pages/helper/
If upgrading makes those links working again please notify me about it so I will update the rpm to include the newest version of youtube-dl

wesbluemarine's picture

Yeah! It works now!
I'm not a developer but maybe you can automize "youtube-dl -U"
Thanks a lot.

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.

Pages