Пример #1
0
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()
Пример #2
0
 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()
Пример #3
0
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()
Пример #4
0
# 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.")
Пример #5
0
def test_load_ffmpeg():
    import pyglet
    pyglet_ffmpeg2.load_ffmpeg()
    assert pyglet.media.have_ffmpeg()
Пример #6
0
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"