| Copyright | (C) 2016-2025 David M. Johnson | 
|---|---|
| License | BSD3-style (see the file LICENSE) | 
| Maintainer | David M. Johnson <code@dmj.io> | 
| Stability | experimental | 
| Portability | non-portable | 
| Safe Haskell | None | 
| Language | Haskell2010 | 
Miso.Media
Description
Synopsis
- newtype Media = Media JSVal
 - data NetworkState
 - data ReadyState
 - type Stream = JSVal
 - newAudio :: MisoString -> JSM Media
 - canPlayType :: Media -> JSM MisoString
 - load :: Media -> JSM ()
 - play :: Media -> JSM ()
 - pause :: Media -> JSM ()
 - srcObject :: Stream -> Media -> JSM ()
 - autoplay :: Media -> JSM Bool
 - controls :: Media -> JSM Bool
 - currentSrc :: Media -> JSM MisoString
 - currentTime :: Media -> JSM Double
 - defaultMuted :: Media -> JSM Bool
 - defaultPlaybackRate :: Media -> JSM Double
 - duration :: Media -> JSM Double
 - ended :: Media -> JSM Bool
 - loop :: Media -> JSM Bool
 - mediaGroup :: Media -> JSM MisoString
 - muted :: Media -> JSM Bool
 - networkState :: Media -> JSM NetworkState
 - paused :: Media -> JSM Bool
 - playbackRate :: Media -> JSM Double
 - poster :: Media -> JSM MisoString
 - preload :: Media -> JSM MisoString
 - readyState :: Media -> JSM ReadyState
 - seeking :: Media -> JSM Bool
 - videoHeight :: Media -> JSM Int
 - videoWidth :: Media -> JSM Int
 - volume :: Media -> JSM Double
 - mediaEvents :: Events
 
Types
data NetworkState Source #
Constructors
| NETWORK_EMPTY | |
| NETWORK_IDLE | |
| NETWORK_LOADING | |
| NETWORK_NO_SOURCE | 
Instances
| Enum NetworkState Source # | |
Defined in Miso.Media Methods succ :: NetworkState -> NetworkState # pred :: NetworkState -> NetworkState # toEnum :: Int -> NetworkState # fromEnum :: NetworkState -> Int # enumFrom :: NetworkState -> [NetworkState] # enumFromThen :: NetworkState -> NetworkState -> [NetworkState] # enumFromTo :: NetworkState -> NetworkState -> [NetworkState] # enumFromThenTo :: NetworkState -> NetworkState -> NetworkState -> [NetworkState] #  | |
| Show NetworkState Source # | |
Defined in Miso.Media Methods showsPrec :: Int -> NetworkState -> ShowS # show :: NetworkState -> String # showList :: [NetworkState] -> ShowS #  | |
| Eq NetworkState Source # | |
Defined in Miso.Media  | |
data ReadyState Source #
Instances
| Enum ReadyState Source # | |
Defined in Miso.Media Methods succ :: ReadyState -> ReadyState # pred :: ReadyState -> ReadyState # toEnum :: Int -> ReadyState # fromEnum :: ReadyState -> Int # enumFrom :: ReadyState -> [ReadyState] # enumFromThen :: ReadyState -> ReadyState -> [ReadyState] # enumFromTo :: ReadyState -> ReadyState -> [ReadyState] # enumFromThenTo :: ReadyState -> ReadyState -> ReadyState -> [ReadyState] #  | |
| Show ReadyState Source # | |
Defined in Miso.Media Methods showsPrec :: Int -> ReadyState -> ShowS # show :: ReadyState -> String # showList :: [ReadyState] -> ShowS #  | |
| Eq ReadyState Source # | |
Defined in Miso.Media  | |
Constructors
Methods
canPlayType :: Media -> JSM MisoString Source #
Properties
networkState :: Media -> JSM NetworkState Source #
poster :: Media -> JSM MisoString Source #
https://developer.mozilla.org/en-US/docs/Web/API/HTMLVideoElement/poster
Specific to videos.
videoWidth :: Media -> JSM Int Source #
https://developer.mozilla.org/en-US/docs/Web/API/HTMLVideoElement/videoWidth
Specific to videos.
Event Map
mediaEvents :: Events Source #
Audio video events For use with the <audio> and <video> tags.