#๐Ÿ”’ pygame mixer help

9 messages ยท Page 1 of 1 (latest)

gaunt depot
#

Hi, I'm currently trying to use pygame mixer to add background music to a simple turn based game with:
from pygame import mixer
music = 'Song.mp3'
mixer.init()
mixer.music.load(music)
mixer.music.play(-1)
i wanted to have it then when the enemy hp <= 0 or the player hp <= 0 the music stops, however using method such as mixer.stop(), mixer.fadeout(<number>) or mixer.Sound.set_volume(<number>) does not work.
The first 2 method simply doesnt stop the song from playing and the set_volume() return an error saying that int does not apply does anyone know what seems to be the issue here?
,

quick mirageBOT
#

@gaunt depot

Python help channel opened

Remember to:

  • Ask your Python question, not if you can ask or if there's an expert who can help.
  • Show a code sample as text (rather than a screenshot) and the error message, if you've got one.
  • Explain what you expect to happen and what actually happens.

:warning: Do not pip install anything that isn't related to your question, especially if asked to over DMs.

torn lance
#

I think it's mixer.music.stop() to stop the background music.

#

mixer.stop() will only stop the sounds, not the music.

honest oracle
#

this is true

torn lance
#

mixer.Sound.set_volume(sound, value) and mixer.music.set_volume(value) expect a floating point value between 0.0 and 1.0.

quick mirageBOT
#
Python help channel closed

This help channel has been closed and it's no longer possible to send messages here. If your question wasn't answered, feel free to create a new post in #1035199133436354600. To maximize your chances of getting a response, check out this guide on asking good questions.