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
|