我尝试过使用Pygame播放文件 这是以下代码:
import time, sys
from pygame import mixer
# pygame.init()
mixer.init()
sound = mixer.Sound("C:\Users\sharathchandra\Downloads\17.wav")
sound.play()
time.sleep(5)
但它不会引发任何错误,但歌曲没有播放。 我尝试播放.wav文件,但结果相同 我也试过pyglet 但它显示> WAVEFormatException:解码压缩媒体需要AVbin 我想学习如何安装AVbin 我在Windows上使用spyder运行代码,我的python版本是2.7。 我也运行了许多pygame的例子但没有用。 我想学习使用Python播放mp3文件的正确方法以及如何为此目的安装所需的库。
答案 0 :(得分:0)
尝试使用此解决方案(取自here):
mixer.music.load('C:\Users\sharathchandra\Downloads\17.wav') # you may use .mp3 but support is limited
mixer.music.play()
另外,您可能想阅读Pygame音乐上的documentation。
答案 1 :(得分:0)
按照VLC Python module所解释的那样尝试here,vlc.py:
import vlc
p = vlc.MediaPlayer("file:///path/to/track.mp3")
p.play()
你可以用:
来阻止它p.stop()
答案 2 :(得分:-1)
'''
Created on 2016. 6. 6.
This module is for playing a mp3 file by using pygame module
@author: Peter Sun
'''
import pygame
filePath = r"C:\learn\***.mp3" #change to your MP3 file path
def playmusic(filename):
BUFFER = 3072
pygame.mixer.init()
FREQ, SIZE, CHAN = pygame.mixer.get_init()
pygame.mixer.init(FREQ, SIZE, CHAN, BUFFER)
pygame.init()
pygame.mixer.init()
clock = pygame.time.Clock()
pygame.mixer.music.load(filename)
pygame.mixer.music.play()
while True:
clock.tick(500)
print clock
try:
playmusic(filePath)
except KeyboardInterrupt:
pygame.mixer.music.stop()
print("User soptted music")
except Exception:
print("Unknown error")
print "Done!"