"""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