"""通用音频适配器
基于 playsound3 的音频播放器, 在绝大多数 python 环境上提供音频服务
注意: 在 termux 不可用
"""

import pathlib

import playsound3

from heurams.services.logger import get_logger

logger = get_logger(__name__)


def play_by_path(path: pathlib.Path):
    logger.debug("playsound_audio.play_by_path: 开始播放 %s", path)
    try:
        playsound3.playsound(str(path))
        logger.debug("播放完成: %s", path)
    except Exception as e:
        logger.error("播放失败: %s, 错误: %s", path, e)
