summaryrefslogtreecommitdiff
path: root/blc/audio/__init__.py
blob: ebb906713ffaeead17dbd5720fb3d962c47ab204 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
"""Audio module for BLC.

This module defines an AudioPlayer interface which allows for various audio backends to be used 
interchangeably. It also defines a bare-bones better-than-nothing "FFPlayer" implementation and 
a better "MPVPlayer" implementation.

"DefaultAudioPlayer" should be used in general and will refer to MPVPlayer if available and 
FFPlayer otherwise.
"""

from .interface import AudioPlayer
from .ffplay import FFPlayer


__all__ = ["AudioPlayer", "FFPlayer", "DefaultAudioPlayer"]

try:
    from .mpv import MPVPlayer
    __all__.append("MPVPlayer")
    DefaultAudioPlayer = MPVPlayer
except ImportError as e:
    print(e)
    DefaultAudioPlayer = FFPlayer