按下tkinter按钮时如何播放mp3文件?

时间:2018-11-29 19:10:55

标签: python

我尝试导入mp3play模块,但是它说它不存在。我也不知道如何将mp3文件放入程序中。

例如:

f = mp3play.load('Sound.mp3'); play = lambda: f.play()

我不知道如何将mp3文件插入“ Sound.mp3”。

1 个答案:

答案 0 :(得分:1)

首先,这是mp3play文档页面:https://pypi.org/project/mp3play/

您说过Python返回的模块不存在。您确定已在系统上正确安装了它。我将运行import sys import pygame pygame.init() screen = pygame.display.set_mode((200, 200)) clock = pygame.time.Clock() box_surface = pygame.Surface((100, 100)) box = box_surface.get_rect(topleft=(50, 50)) blue_button = pygame.Rect(100, 150, 50, 20) red_button = pygame.Rect(50, 150, 50, 20) while True: for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() sys.exit() elif event.type == pygame.KEYDOWN: if event.key == pygame.K_s: # Press s to save the image. pygame.image.save(box_surface, 'box.png') elif event.key == pygame.K_o: # Press o to load the image. box_surface = pygame.image.load('box.png').convert() mouse_pos = pygame.mouse.get_pos() if pygame.mouse.get_pressed()[0]: # Adjust the mouse positions because the box is positioned at (100, 100). mouse_x, mouse_y = mouse_pos[0]-box.x, mouse_pos[1]-box.y pygame.draw.rect(box_surface, (255, 255, 255), [mouse_x, mouse_y, 2, 2]) # Draw everything. screen.fill((255, 255, 255)) screen.blit(box_surface, box) pygame.draw.rect(screen, (0, 0, 255), blue_button) pygame.draw.rect(screen, (255, 0, 0), red_button) if red_button.collidepoint(mouse_pos): pygame.draw.rect(screen, (180, 0, 0), red_button) if blue_button.collidepoint(mouse_pos): pygame.draw.rect(screen, (0, 0, 180), blue_button) pygame.display.flip() clock.tick(60) 并验证它是否已安装。

我建议将音频文件与代码放在同一文件夹中,以便将所有内容放在一起。如果您看一下我上面链接的docs页面上的第一个示例,您会发现 load 函数采用一个参数来表示文件地址。在此处,您需要输入文件的完整地址,例如:pip install mp3play,这是docs页面中的示例。我认为应该可以解决您的问题。

您的代码应如下所示:

C:\Documents and Settings\Michael\Desktop\music.mp3