The xine package

[ Tags: lgpl, library, media, sound ] [ Propose Tags ]

A Haskell FFI binding to xine-lib, a multimedia playback engine.

See for more information.

[Skip to Readme]


Change log ChangeLog
Dependencies base (==4.2.*), containers (==0.3.*) [details]
License LGPL
Copyright Joachim Fasting 2010
Author Joachim Fasting
Maintainer Joachim Fasting <>
Category Media, Sound, Video
Home page
Bug tracker
Source repo head: git clone git://
Uploaded Mon Jul 12 23:08:34 UTC 2010 by JoachimFasting
Distributions NixOS:
Downloads 1375 total (29 in the last 30 days)
Rating (no votes yet) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Docs uploaded by user
Build status unknown [no reports yet]
Hackage Matrix CI




Maintainer's Corner

For package maintainers and hackage trustees

Readme for xine-

[back to package description]


A Haskell FFI binding to xine-lib, a multimedia playback engine.


  • git clone git://



Using cabal-install, do

cd hxine
cabal install


To play an audio file, simply do:

> import qualified Xine
> main = do
>     h <-
>     sid <- Xine.openStream h "track.ogg"
> h sid

Note that Xine defaults to auto-detecting audio and video drivers.

To configure xine before using it, for example to play video files, use openWith and supply a XineConf value:

> import qualified Xine
> main = do
>     h <- Xine.openWith defaultConf { visualType = X11 }
>     sid <- Xine.openStream h "video.ogm"
> h sid

See the API documentation (produced by cabal haddock) for more information.

If you wish to implement your own higher-level interface to xine-lib, you may use the low-level FFI binding by

> import Xine.Foreign


Bugs and deficiencies

  • The binding doesn't yet support video playback.


Joachim Fasting <>


LGPL version 2.1 (see COPYING in the source distribution)