Skip to content

mpv

Mpv(player_path, extra_args=[], play_callback=None)

Bases: SubProcessPlayerBase

The mpv subprocess player class. For a controllable mpv look here.

Info

Not only mpv works but mpv forks like mpv.net also work.

For detailed documentation about the functions and arguments have a look at the base class.

Parameters:

Name Type Description Default
player_path str
required
extra_args List[str]
[]
play_callback Optional[PlayCallback]
None
Source code in api/src/anipy_api/player/players/mpv.py
def __init__(
    self,
    player_path: str,
    extra_args: List[str] = [],
    play_callback: Optional[PlayCallback] = None,
):
    """__init__ of Mpv

    Args:
        player_path:
        extra_args:
        play_callback:
    """
    self.player_args_template = [
        "{stream_url}",
        "--force-media-title={media_title}",
        "--force-window=immediate",
        "--referrer={referrer}",
        *extra_args,
    ]

    super().__init__(
        player_path=player_path, extra_args=extra_args, play_callback=play_callback
    )