2016-06-05 3 views
-1

, пожалуйста, помогите, если сможете. Кажется, я не могу загрузить музыку в свою игру. Это приходит с ошибкой «не может загрузить» ... Было бы здорово, если бы кто-то вернулся ко мне быстро, Это основная работа из-за 1 неделюНевозможно загрузить музыку в pygame

import sys, random, pygame, time 
from pygame.locals import * 
pygame.init() 

screen = pygame.display.set_mode((600,500)) 
pygame.display.set_caption("game") 
myfont = pygame.font.SysFont("cambria", 19) 
myfont2 = pygame.font.SysFont("cambria", 45) 
myfont3 = pygame.font.SysFont("cambria", 30) 

#music 

pygame.mixer.music.load('sddmusic.mp3') 
pygame.mixer.music.play(0) 



def print_text(font, x, y, text, color): 
    imgText = font.render(text, True, color) 
    screen.blit(imgText, (x,y)) 

game = False 
white = 255,255,255 

mouse_down_x = mouse_down_y = 0 
mouse_down = 0 
while True: 
    for event in pygame.event.get(): 
     if event.type == QUIT: 
      pygame.quit() 
      sys.exit() 
     elif event.type == MOUSEBUTTONDOWN: 
      mouse_down = event.button 
      mouse_down_x, mouse_down_y = event.pos 

    screen.fill((85,107,47)) 

    #print_text(myfont,0,0, str(mouse_down), white) 
    #print_text(myfont,0,15, str(mouse_down_x), white) 
    #print_text(myfont,0,30, str(mouse_down_y), white) 

    if game == True: 
     pygame.draw.line(screen, white, (100,0), (100,600), 20) 
     pygame.draw.line(screen, white, (500,0), (500,600), 20) 
     time_get = time.clock() - time_start 


     if time_get > 1: 
      print_text(myfont, 240,0 ,"Hello?", (255,255,255)) 
     if time_get > 1.75: 
      print_text(myfont, 240,50, "Commander?", (255,255,255)) 
     if time_get > 2.2: 
      print_text(myfont, 240,100, "Do you copy?",(255,255,255)) 

    else: 
     pygame.draw.rect(screen, white,(204,176,200,40),2) 
     print_text(myfont2, 100, 100,"Operation L.A.U.N.C.H", (255,255,255)) 
     print_text(myfont3,270,176, "Start", white) 
     pygame.draw.rect(screen, white,(204,280,200,40),2) 
     print_text(myfont3,270,280, "Quit", white) 

     if mouse_down == 1 and mouse_down_x > 204 and mouse_down_y > 176 and mouse_down_x < 404 and mouse_down_y < 216: 
      game = True 
      mouse_down = 0 
      mouse_down_x = 0 
      mouse_down_y = 0 
      time_start = time.clock() 


     if mouse_down == 1 and mouse_down_x > 204 and mouse_down_y > 280 and mouse_down_x < 404 and mouse_down_y < 320: 
      pygame.quit() 
      sys.exit() 




    pygame.display.update() 
+0

Какие шаги вы предприняли для расследования проблемы? – Alex

+0

Я исследовал честный бит и просмотрел видео с YouTube. Я также пробовал различные форматы файлов, такие как mp3, wav, ogg. Я думаю, главная проблема в том, что по какой-то причине он не распознает mp3-файл. Надеюсь, теперь это становится яснее :) –

+0

В документах сказано: «Имейте в виду, что поддержка MP3 ограничена. В некоторых системах неподдерживаемый формат может привести к сбою программы, например, Debian Linux. Вместо этого используйте OGG». Работает ли wav и ogg? – rrauenza

ответ

0

Я думаю, ваша проблема по следующей причине:
1) Идите в файл> сохранить как (ярлык: Ctrl + Shift + S) и попробуйте сохранить файл python по тому же адресу, в котором сохранена ваша музыка.

Предложение:
Попробуйте конвертировать mp3 в wav.It работает лучше.

+0

спасибо, что это сработало :) –

+0

Тогда вы можете принять ответ, нажав галочку ✔ вверху слева. –

0

Попробуйте ввести полный путь к вашему mp3. Например

pygame.mixer.music.load('C:/Users/path/to/your/file/sddmusic.mp3') 
Смежные вопросы