LLs Video Player

Rating: 
4.883335
Your rating: None Average: 4.9 (60 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: 
AttachmentSize
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
File harbour-videoplayer-1.9.7-1.armv7hl.rpm2.18 MB
File harbour-videoplayer-1.9.7-1.i486.rpm2.19 MB
File harbour-videoplayer-1.9.8-1.i486.rpm2.21 MB
File harbour-videoplayer-1.9.8-1.armv7hl.rpm2.2 MB
Changelog: 
  • Fixed don't display warning about not readable subtitles
  • Allow setting live stream option for bookmarks
  • Let liveStream media cache 7% at least before starting playback
  • Fixed moving of files (causing loss of data) in filemanager
  • Add workaround refresh function from webcat to refresh webview in youtube page
  • Updated youtube-dl

Comments

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:
http://qt-project.org/forums/viewthread/21829

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.

Pages