如何在Windows中使用Python播放Mp3文件?

时间:2016-01-30 15:38:13

标签: python audio pygame

我尝试过使用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文件的正确方法以及如何为此目的安装所需的库。

3 个答案:

答案 0 :(得分:0)

尝试使用此解决方案(取自here):

mixer.music.load('C:\Users\sharathchandra\Downloads\17.wav') # you may use .mp3 but support is limited
mixer.music.play()

可以找到更多更多方式herehere

另外,您可能想阅读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!"