Skip to content

📺 A free and simple to use video player made with Haskell.

License

Notifications You must be signed in to change notification settings

lettier/movie-monad

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Movie Monad

Movie Monad

A desktop video player built with Haskell that uses GStreamer and GTK+.

Screenshots

GUI showing Sintel from the Blender Foundation

Features

  • Local or remote video file playback
    • file://
    • http://
    • https://
  • Window size selection
  • Fullscreen mode
  • Seek
  • Play and pause
  • Volume

Documentation

Let's make a GTK Video Player with Haskell

Dependencies

Install & Run

Hackage

# 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

GitHub

# 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`

License

See LICENSE.

Copyright

(C) 2017 David Lettier
lettier.com