Python使用pygame播放MP3


​一、运行环境

python 3.7.4

pygame 2.1.2

pycharm 社区版

二、代码

    def music(self):
        music_array=["精灵村.mp3","猎人村.mp3","说话岛.mp3","芙罗兰村庄.mp3"
            ,"水上都市海因斯.mp3","奇岩城镇.mp3","古鲁丁村庄.mp3","亚丁城镇.mp3"
            ,"命运的召唤.mp3","CrossroadAtDawn.mp3","AfterTheStorm.mp3"]
        index=random.randint(0, len(music_array)-1)
        #file = Tools.get_resource_mp3_path()   os.sep    music_array[index]
        file = "D:\Code\Python\AdenHunter\framework\resource\mp3"   os.sep   music_array[index]
        pygame.mixer.init()
        pygame.mixer.music.load(file)
        pygame.mixer.music.play(loops=10) # pygame.mixer.music.play(-1)
        while pygame.mixer.music.get_busy():  # 在音频播放为完成之前不退出程序
            pass

这样会线程阻塞多线程的我也写了


        T = threading.Thread(target=self.music, args=())
        T.setDaemon(True)
        T.start()

哈哈毫无难度,MP3用自己本地的就好了

​一、运行环境

python 3.7.4

pygame 2.1.2

pycharm 社区版

二、代码

    def music(self):
        music_array=["精灵村.mp3","猎人村.mp3","说话岛.mp3","芙罗兰村庄.mp3"
            ,"水上都市海因斯.mp3","奇岩城镇.mp3","古鲁丁村庄.mp3","亚丁城镇.mp3"
            ,"命运的召唤.mp3","CrossroadAtDawn.mp3","AfterTheStorm.mp3"]
        index=random.randint(0, len(music_array)-1)
        #file = Tools.get_resource_mp3_path()   os.sep    music_array[index]
        file = "D:\Code\Python\AdenHunter\framework\resource\mp3"   os.sep   music_array[index]
        pygame.mixer.init()
        pygame.mixer.music.load(file)
        pygame.mixer.music.play(loops=10) # pygame.mixer.music.play(-1)
        while pygame.mixer.music.get_busy():  # 在音频播放为完成之前不退出程序
            pass

这样会线程阻塞多线程的我也写了


        T = threading.Thread(target=self.music, args=())
        T.setDaemon(True)
        T.start()

哈哈毫无难度,MP3用自己本地的就好了

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在