A desktop video player built with Haskell that uses GStreamer and GTK+.
- Local or remote video file playback
file://
http://
https://
- Window size selection
- Fullscreen mode
- Seek
- Play and pause
- Volume
Let's make a GTK Video Player with Haskell
# Install Cabal (https://www.haskell.org/platform/)
# Install Cabal Install (https://www.haskell.org/platform/)
# Install XQuartz (https://www.xquartz.org/) if using Mac OSX or macOS
# Install Xming X Server (https://sourceforge.net/projects/xming/) if using Microsoft Windows
# Install GTK+ 3.* (https://www.gtk.org/download/index.php)
cabal install movie-monad
movie-monad
# Install Git (https://git-scm.com/downloads)
# Install XQuartz (https://www.xquartz.org/) if using Mac OSX or macOS
# Install Xming X Server (https://sourceforge.net/projects/xming/) if using Microsoft Windows
# Install GTK+ 3.* (https://www.gtk.org/download/index.php)
# Install Haskell (https://www.haskell.org/platform/)
# Install Haksell Stack (https://www.haskell.org/platform/)
git clone https://github.com/lettier/movie-monad.git
cd movie-monad/
stack setup
stack install
stack exec -- movie-monad
# Or just `movie-monad` if `stack path | grep local-bin-path` is in your `echo $PATH`
See LICENSE.
(C) 2017 David Lettier
lettier.com