kodujwpythonie / koduj-w-pythonie

GNU General Public License v3.0
3 stars 24 forks source link

Błąd odtwarzania muzyki w pygame 2.0.1 (SDL 2.0.14, Python 3.8.5) #5

Open abixadamj opened 3 years ago

abixadamj commented 3 years ago

Jeśli mamy najnowszą wersję Mu-Editor, możemy napotkać„ problem przy uruchomieniu kodu:

pygame 2.0.1 (SDL 2.0.14, Python 3.8.5)
Hello from the pygame community. https://www.pygame.org/contribute.html
Traceback (most recent call last):
  File "/usr/lib/python3.8/runpy.py", line 194, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "/usr/lib/python3.8/runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "/home/adasiek/.local/share/mu/mu_venv-38-20210512-082808/lib/python3.8/site-packages/pgzero/
__main__.py", line 3, in <module>
    main()
  File "/home/adasiek/.local/share/mu/mu_venv-38-20210512-082808/lib/python3.8/site-packages/pgzero/
runner.py", line 92, in main
    exec(code, mod.__dict__)
  File "koduj_w_pythonie.py", line 415, in <module>
    game = Game(background_active, rooms_in_game)
  File "koduj_w_pythonie.py", line 49, in __init__
    music.play("music-background.mp3")
  File "/home/adasiek/.local/share/mu/mu_venv-38-20210512-082808/lib/python3.8/site-packages/pgzero/
music.py", line 51, in play
    _play(name, -1)
  File "/home/adasiek/.local/share/mu/mu_venv-38-20210512-082808/lib/python3.8/site-packages/pgzero/
music.py", line 40, in _play
    _music.load(path)
pygame.error: Unrecognized audio format

---------- FINISHED ----------
exit code: 1 status: 0

error_1 error_2

To jest spowodowane faktem, że pygame od wersji 2 z powodów licencyjnych nie odtwarza plików mp3. W starej wersji pygame 1.9.6 wszystko działa poprawnie. ok

abixadamj commented 3 years ago

Rozwiązanie problemu:

Należy przekonwertować pliki mp3 na format otwarty ogg i w kodzie gry zmienić nazwy plików.

music-ok2

Wówczas wszystko zaczyna działać poprawnie.

music-ok1

Dla wszystkich w repozytorium umieścimy odpowiednie wersje plików.

abixadamj commented 3 years ago

Pliki są dostępne w katalogu https://github.com/kodujwpythonie/koduj-w-pythonie/tree/master/music Dodałem commit - https://github.com/kodujwpythonie/koduj-w-pythonie/commit/cd0f69e99ad29c0ac5a021a1cb2cf87fb7eb471c