def _load_sound_library(): """ Special code for Windows so we grab the proper library from our directory. Otherwise hope the correct package is installed. """ import pyglet_ffmpeg2 pyglet_ffmpeg2.load_ffmpeg()
def load_sound_library(self): """ Loads the proper avbin (audio library) automatically.\n It loads from our directory first, otherwise loads the installed package (maybe incorrect). """ if not AudioEngine._ffmpeg2_loaded: AudioEngine._ffmpeg2_loaded = True else: return import pyglet_ffmpeg2 pyglet_ffmpeg2.load_ffmpeg()
def _load_sound_library(): """ Special code for Windows so we grab the proper avbin from our directory. Otherwise hope the correct package is installed. """ # lazy loading if not _load_sound_library._sound_library_loaded: _load_sound_library._sound_library_loaded = True else: return import pyglet_ffmpeg2 pyglet_ffmpeg2.load_ffmpeg()
# modified later for this game # from __future__ import division, print_function, unicode_literals import os from constants import MUSIC, SOUND import pyglet try: import pyglet_ffmpeg2 except ImportError: pyglet_ffmpeg2 = None if pyglet_ffmpeg2: try: pyglet_ffmpeg2.load_ffmpeg() except Exception as ex: print( "While trying to use ffmpeg audio from package pyglet_ffmpeg2 an exception was rised:" ) print(ex) if hasattr(pyglet.media.codecs, "_decoder_extensions"): # pyglet <1.5.8 decoders = pyglet.media.codecs._decoder_extensions.get(".mp3", []) elif hasattr(pyglet.media.codecs, "_codecs"): # pyglet 1.5.8+ decoders = pyglet.media.codecs._codecs._decoder_extensions.get(".mp3", []) else: # ? print("*** pyglet changed access to decoders. No sound.")
def test_load_ffmpeg(): import pyglet pyglet_ffmpeg2.load_ffmpeg() assert pyglet.media.have_ffmpeg()
def test_binaries_not_found(mocker, capsys): mocker.patch("pyglet_ffmpeg.loader._locate_binaries") pyglet_ffmpeg2.load_ffmpeg() out, err = capsys.readouterr() assert out == "FFmpeg binaries could not be loaded.\n"