我尝试导入mp3play模块,但是它说它不存在。我也不知道如何将mp3文件放入程序中。
例如:
f = mp3play.load('Sound.mp3'); play = lambda: f.play()
我不知道如何将mp3文件插入“ Sound.mp3”。
答案 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