2017-02-18 4 views
0

作業pycharmにMac上でpygameの中の音や音楽を取得できません、私はこのは私が音楽や音で動作するようにpygameのダウンロードを得ることができない

import pygame 
pygame.init() 
pygame.mixer.init() 
song = pygame.mixer.Sound('/Users/Me/PycharmProjects/Porting Tester/MusicTest/Hi.mp3') 
display = pygame.display.set_mode((800, 600)) 
pygame.display.set_caption("Hi") 
clock = pygame.time.Clock() 
song.play() 
while True: 
    for event in pygame.event.get(): 
     if event.type == pygame.QUIT: 
      pygame.quit() 
      quit() 
      exit() 
    pygame.display.update() 
    clock.tick(60) 
pygame.quit() 

試してみましたが、それは言ってエラーが発生します。

Python(18309,0x7fff73a5f000) malloc: *** error for object 0x1004dae80: pointer being freed was not allocated *** 
set a breakpoint in malloc_error_break to debug 

そして

Process finished with exit code 134 (interrupted by signal 6: SIGABRT) 

の戻り値は、私は多くのことを試してみましたが、私はそれは私にこれらのエラーを与えているファイルだと思います。この正確なコードで

+0

別のサウンドファイルを試しましたか? –

+0

はい、別のタグ(.wav) –

答えて

0

:私は(Pythonのファイルと同じフォルダにある)ファイル、ts.wavを再生することができた、それが正しく機能し

import pygame 
import os 
pygame.init() 
pygame.mixer.pre_init(44100, 16, 2, 4096) # Frequency, channel size, channels, buffersize 
pygame.mixer.init() 

song = pygame.mixer.Sound('ts.wav') 

display = pygame.display.set_mode((800, 600)) 
pygame.display.set_caption("Hi") 
clock = pygame.time.Clock() 

song.play() 

while True: 
    for event in pygame.event.get(): 
     if event.type == pygame.QUIT: 
      pygame.quit() 
      quit() 
      exit() 
    pygame.display.update() 
    clock.tick(60) 
pygame.quit() 

私が行っているように見えるだけの事はpygame.mixer.pre_init(44100, 16, 2, 4096)を追加し、音の場所を移動しています。

まだが機能しない場合、PyCharm になる可能性があります。私は過去にそれを使ってきました、そして、それは変です。

関連する問題