Play Music Using Pygame But No Sound
Solution 1:
Works well on Ubuntu 10.04 and Pygame 1.9.1.
Some things you can try:
- initialize whole pygame
pygame.init()
- i_4_got's suggestion (create a display)
pygame.display.set_mode((200,100))
- put a pause (tick) between play an get_busy
- poll events inside the loop
pygame.event.get()
Example:
import pygame
pygame.init()
pygame.display.set_mode((200,100))
pygame.mixer.music.load("only one.mp3")
pygame.mixer.music.play(0)
clock = pygame.time.Clock()
clock.tick(10)
while pygame.mixer.music.get_busy():
pygame.event.poll()
clock.tick(10)
Solution 2:
import winsound
winsound.PlaySound(filename [asstringwith path if necessary], flag [integer z.B. 1for asynchronous] )
This works fine with Windows 8 and Python 2.7.6 and *.wav files
The different flags you can check if you type winsound.
and look for the autofill list.
The flags are like SND_FILENAME
or similar.
If you type them into the editor like: *winsound.SND_FILENAME
you get the integer to apply in the PLaySound
command from above
Have fun
Solution 3:
Pygame sound not working fix
INFO
Try reinstalling pygame or upgrading it I had version
1.9.1
which I upgraded to1.9.3
by the following command
pip install pygame --upgrade
Note:
If you install it with easy_install it doesn't work . Not sure but when I tried with easy_install it doesn't work
The code is the same as yours but i just replaced it with my music file to check it. You can see it in the image :
.wav files seem to work well
I checked it with .mp3 files and found that it does'nt work. You can convert .mp3 to .wav from : Converter
Or use PyMedia If you do not want to convert it using any website. You can also convert it with pydub.
You can download pydub from this
Or type this command in the command line:
pip install pydub
Solution 4:
Usually, Pygame will not play mp3 files. You could test to see if .wav and .ogg files will play first, to make sure your code is correct (based on what you pasted, it seems to be right). I suggest converting your mp3 sounds to ogg for Pygame.
Solution 5:
You have to add this to the end, in order for pygame to be happy:
whileTrue:
foreventin pygame.event.get():
ifevent.type==QUIT:
pygame.quit()
sys.exit()
Also, import sys.
Post a Comment for "Play Music Using Pygame But No Sound"